Heim  >  Artikel  >  Java  >  Was ist der Lebenszyklus einer Sitzung?

Was ist der Lebenszyklus einer Sitzung?

(*-*)浩
(*-*)浩Original
2019-05-06 13:59:5724567Durchsuche

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.

Was ist der Lebenszyklus einer Sitzung?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn