2009-07-28 6 views
0

Wir haben eine ziemlich restriktive Architektur, wo wir eine portalähnliche Seam-Anwendung haben, die weitere 'Kind' Seam-Anwendungen in einem iFrame startet.Wie kann ich HTTP-Session-Timeouts in meinen Seam-Anwendungen blockieren?

Wir haben ein Problem, bei dem die HTTP-Sitzung der Portalanwendung abläuft, obwohl die untergeordneten Anwendungen weiterhin verwendet werden. Wir müssen die Zeitlimits für die HTTP-Sitzung beibehalten, um die Sicherheit der Website zu gewährleisten. Wir haben schon eine Weile bei diesem Problem herumgekaut und sind in eine Reihe von Sackgassen geraten.

Also die Fragen ist, wie können wir HTTP-Session Timeouts in unserer Portal-Anwendung basierend auf Aktivität in 'Kind' Anwendungen blockieren?

+0

Könnten Sie nicht nur das Session-Timeout auf einigen sehr langen Wert erhöhen? – skaffman

Antwort

0

die Http Timeout-Variable auf dem Server auf einen sehr hohen Wert einstellen

+0

Wenn Sie einen Wert von Null festlegen, wird auch die Zeitüberschreitung der Sitzung deaktiviert. – Russell

2

Sie könnten die untergeordneten Anwendungen einen HTTP-Aufruf für eine spezielle "keepalive" -URL (die ein einfaches Servlet sein kann, das einfach 200 OK zurückgibt) in der Portalanwendung ausführen lassen. Diese Anforderungen können entweder vom Client über AJAX gesendet werden oder Sie können es auf der Serverseite mithilfe von untergeordneten Aktivitäten mithilfe von HTTP-Unteranforderungen ausführen.