Dieser Artikel beschreibt die Implementierungsmethode zum Festlegen der Sitzungsablaufzeit in Java und stellt sie Ihnen als Referenz zur Verfügung. Die spezifische Implementierungsmethode ist wie folgt:
1. Zeitüberschreitung im Bereitstellungsdeskriptor (web.xml)
in Minuten
Kopieren Sie den Code wie folgt: <web-app ...>
<Sitzungskonfiguration>
<session-timeout>20</session-timeout>
</session-config>
</web-app>
Die obige Einstellung gilt für die gesamte Webanwendung. Wenn der Client nicht innerhalb von 20 Minuten eine Anfrage initiiert, bricht der Container die Sitzung ab.
2. Timeout mit setMaxInactiveInterval()
Geben Sie die Ablaufzeit einer bestimmten Sitzung durch Codierung in Sekunden an. Zum Beispiel:
Kopieren Sie den Code wie folgt: HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);
Die obige Einstellung gilt nur für Sitzungen, die die Methode „setMaxInactiveInterval()“ aufrufen, und die Sitzung wird vom Container beendet, wenn der Client nach 20 Minuten keine Anfrage stellt.
Gedanken….
Das ist etwas verwirrend, der Wert im Bereitstellungsdeskriptor (web.xml) steht in „Minute“, aber die Methode setMaxInactiveInterval() akzeptiert den Wert in „Sekunde“. Beide Funktionen sollten ihn in zukünftigen Versionen synchronisieren
3. Definieren Sie es im Programm. Die Einheit ist Sekunden. Stellen Sie es auf -1 ein, damit es nie abläuft. Der Beispielcode lautet:
Kopieren Sie den Code wie folgt: session.setMaxInactiveInterval(30*60);
Die Prioritätsreihenfolge für Sitzungseinstellungen zur Erzielung von Effekten ist: zuerst das Programm, dann die Konfiguration, zuerst lokal und dann insgesamt.
Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.