So konfigurieren Sie das Sitzungszeitlimit in Servlet

So konfigurieren Sie das Sitzungszeitlimit im Servlet

Das Sitzungszeitlimit in einer Webanwendung kann auf zwei Arten konfiguriert werden

1) Zeitüberschreitung im Bereitstellungsdeskriptor (web.xml)

- Geben Sie den Timeout-Wert in "minute" an und fügen Sie ihn dem Element "session-config" bei.


    
        20
    

Die obige Einstellung gilt für die gesamte Webanwendung. Die Sitzung wird nach Container beendet, wenn der Client nach 20 Minuten keine Anforderung stellt.

2) Timeout mit setMaxInactiveInterval ()

- Sie können den Timeout-Wert für eine bestimmte Sitzung manuell in „second“ angeben.

HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);

Die obige Einstellung gilt nur für Sitzungen, die die Methode "setMaxInactiveInterval ()" aufrufen. Die Sitzung wird nach Container beendet, wenn der Client nach 20 Minuten keine Anforderung stellt.

Gedanken….

Dies ist etwas verwirrend. Der Wert im Deployment-Deskriptor (web.xml) ist in "Minute", aber die Methode setMaxInactiveInterval () akzeptiert den Wert in "Sekunde". Beide Funktionen sollten es in zukünftigen Versionen synchronisieren :)