Faktoren, die die JSESSIONID-Erstellung beeinflussen
In Webanwendungen werden HTTP-Sitzungen mithilfe von JSESSIONID-Cookies verwaltet. Diese Cookies werden unter bestimmten Bedingungen erstellt:
-
Sitzungsinitiierung: Eine JSESSIONID wird generiert, wenn eine Sitzung zum ersten Mal initiiert wird. Dies tritt auf, wenn der Anwendungscode zum ersten Mal explizit request.getSession() oder request.getSession(true) aufruft. Wenn alternativ request.getSession(false) verwendet wird, wird eine Sitzung zurückgegeben, sofern vorhanden, aber es wird keine neue erstellt und es wird keine JSESSIONID generiert.
-
Sitzungsumfang: Sitzungen werden auf der Ebene der Webanwendung (Kontext) verwaltet. Dies bedeutet, dass verschiedene Webanwendungen, die auf demselben Tomcat-Server bereitgestellt werden, über separate JSESSIONID-Cookies verfügen. Selbst wenn mehrere Anwendungen dieselbe Domäne teilen, haben sie unterschiedliche JSESSIONID-Werte.
-
JSP-Seiten: Standardmäßig wird beim Zugriff auf eine JSP-Seite implizit eine Sitzung erstellt, wenn keine vorhanden ist. Dieses Verhalten kann jedoch mithilfe der Seitenanweisung session='false' deaktiviert werden, die die Erstellung von Sitzungsvariablen auf der JSP-Seite verhindert.
Das obige ist der detaillierte Inhalt vonWie und wann werden JSESSIONID-Cookies in Webanwendungen erstellt?. 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