Einstellung Session-Timeout durch den Deployment Descriptor funktionieren sollte - Legt das Standard-Sitzungszeitlimit für die Web-App fest. Durch Aufrufen von session.setMaxInactiveInterval() wird das Zeitlimit für die jeweilige aufgerufene Sitzung festgelegt und die Standardeinstellung überschrieben. Beachten Sie auch die Unterschiede zwischen den Einheiten - die Deployment-Deskriptorversion verwendet Minuten und session.setMaxInactiveInterval() Sekunden.
So
<session-config>
<session-timeout>60</session-timeout>
</session-config>
stellt das Standard-Session-Timeout auf 60 Minuten.
Und
session.setMaxInactiveInterval(600);
setzt die Session-Timeout bis 600 Sekunden - 10 Minuten - für die spezifische Sitzung auf genannt wird.
Dies sollte in Tomcat oder Glassfish oder einem anderen Java-Web-Server funktionieren - es ist Teil der Spezifikation.
Welchen Anwendungsserver verwenden Sie? Tomcat, JBoss usw.? – Kosi2801
Ich benutze Tomcat und möchte auch wissen, wie man es für Glassfish macht – Switch
Also, keine richtige Antwort? – Alfabravo