Was ist das Standard-Session-Timeout für eine Java-EE-Website?
Frage
Wenn ich nicht angeben, die folgende in meiner web.xml-Datei:
<session-config>
<session-timeout>10</session-timeout>
</session-config>
Was wird mein Standard-Session-Timeout sein? (Ich bin mit Tomcat 6.0)
Lösung
Wenn Sie Tomcat verwenden, ist es 30 Minuten. Sie können mehr lesen über sie href="http://forums.sun.com/thread.jspa?threadID=565341&messageID=2788327" rel="noreferrer"> hier
Andere Tipps
Sie können dies in Code auch festgelegt, für eine bestimmte Sitzung des HttpSession
mit setMaxInactiveInterval API:
Gibt die Zeit in Sekunden an, zwischen Client-Anforderungen vor dem Servlet-Container wird ungültig diese Session. Eine negative Zeit gibt die Sitzung sollte nie Timeout.
Ich erwähne dies, falls Sie Timeouts, die nicht 30 Minuten sind, muss man aber nicht einen anderen Wert (z ein anderer Entwickler an dem Projekt verwendet, um dieses API) angeben.
Ein weiterer Punkt zu beachten ist, das Timeout auf die Sekunde genau möglicherweise nicht auslösen die Sitzung berechtigt ist, abläuft. Der Java EE-Server kann einen Abrufthread hat, das jede Minute für abgelaufene Sitzungen überprüft. Ich habe keinen Hinweis dafür, habe aber dieses Verhalten in der WebSphere 5.1-Ära gesehen.
Ich bin sicher, dass es auf dem Behälter abhängt. Tomcat ist 30 Minuten.
Session Time out können wir für diesen bestimmten Kontext in web.xml-Datei angeben, wie unten Eintrag mentined 60
Standard Session out Zeit ist 30 Minuten