Heim >Java >javaLernprogramm >Was ist der Lebenszyklus einer Sitzung?
Sitzung lässt sich nur schwer direkt ins Chinesische übersetzen und wird im Allgemeinen in den Zeitbereich übersetzt. In der Computerterminologie bezieht sich „Sitzung“ auf das Zeitintervall zwischen der Kommunikation eines Endbenutzers mit einem interaktiven System.
bezieht sich normalerweise auf die Zeit, die zwischen der Registrierung zum Betreten des Systems und der Abmeldung vom System vergeht. Und bei Bedarf gibt es vielleicht noch Spielraum.
Empfohlener Kurs: Java-Tutorial.
Sitzungslebenszyklus
Sitzung wird im Speicher des Servers gespeichert (für Hochgeschwindigkeitszugriff).
Wann tritt die Sitzung in Kraft?
Die Sitzung wird erstellt, wenn der Benutzer zum ersten Mal auf den Server zugreift beim Zugriff auf JSP, Servlet und andere Programme. Greifen Sie auf HTML, IMAGE usw. zu. Statusressourcen erstellen keine Sitzung. Sie können request.getSession(true) aufrufen, um eine Sitzung zu erzwingen.
Wann läuft eine Sitzung ab?
1. Der Server löscht die Sitzung, die lange Zeit inaktiv war, aus dem Serverspeicher und die Sitzung wird gelöscht ungültig. Die Standardablaufzeit der Sitzung in Tomcat beträgt 20 Minuten.
2. Rufen Sie die Invalidate-Methode von Session auf.
HttpSession session = request.getSession(); session.invalidate();//注销该request的所有session
3. Wann beginnt die Berechnung des Sitzungsablaufs? Beginnt die Zählung, sobald Sie sich anmelden, oder beginnt die Zählung, wenn Sie aufhören, aktiv zu sein?
Antwort: Wenn die Sitzung ab dem Zeitpunkt der Inaktivität immer aktiv ist, läuft die Sitzung niemals ab.
Der Timer startet, wenn nicht auf die Sitzung zugegriffen wird; sobald auf die Sitzung zugegriffen wird, wird der Timer auf 0 zurückgesetzt;
Setzen Sie die Ablaufzeit der Sitzung
a)
<session-config> <session-timeout>30</session-timeout> </session-config>
in web.xml b) Manuell
session.setMaxInactiveInterval(30 * 60);//设置单位为秒,设置为-1永不过期
im Programm festlegen c) Tomcat kann auch die Sitzungsablaufzeit ändern, wenn der Kontext im Server definiert wird .xml, verwenden Sie die folgende Definition:
<Context path="/livsorder" docBase="/home/httpd/html/livsorder" defaultSessionTimeOut="3600" isWARExpanded="true" isWARValidated="false" isInvokerEnabled="true" isWorkDirPersistent="false"/>
[Hinweis]: Wenn Sie einen bestimmten Wert in der Sitzung entfernen möchten, können Sie die Methode „removeAttribute“ aufrufen, die SessionID in der Anforderung bleibt jedoch unverändert, der Wert jedoch hat sich geändert. Die Sitzung ist immer noch die ursprüngliche Sitzung. ↓↓↓↓↓↓↓↓
request.getSession().removeAttribute("xxx");
Das obige ist der detaillierte Inhalt vonWas ist der Lebenszyklus einer Sitzung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!