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)

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top