Heim > Java > javaLernprogramm > Wann wird ein JSESSIONID-Cookie in einer Servlet-basierten Webanwendung erstellt?

Wann wird ein JSESSIONID-Cookie in einer Servlet-basierten Webanwendung erstellt?

Barbara Streisand
Freigeben: 2024-12-04 19:57:12
Original
232 Leute haben es durchsucht

When is a JSESSIONID Cookie Created in a Servlet-Based Web Application?

Generierung von JSESSIONID

Wann wird eine JSESSIONID für einen Benutzer erstellt, der auf eine Servlet-basierte Webanwendung zugreift?

Erstellungsbedingungen

Ein JSESSIONID-Cookie wird generiert und an den Client gesendet, wenn eine Sitzung erstellt wird. Dies tritt in den folgenden Szenarien auf:

  • Der Anwendungscode ruft explizit zum ersten Mal request.getSession() oder request.getSession(true) auf.
  • Eine neue Sitzung wird implizit erstellt bei der ersten Anfrage eines Benutzers an eine JSP-Seite, es sei denn, die Seitenanweisung session='false' wird zum Deaktivieren der Sitzung verwendet Funktionalität.

Kontextgebundene Natur

Sitzungen in Servlet-basierten Anwendungen sind auf Kontextebene (oder Webanwendungsebene) isoliert. Gemäß der Servlet 2.4-Spezifikation:

„HttpSession-Objekte müssen auf der Ebene der Anwendung (oder des Servlet-Kontexts) gültig sein. Der zugrunde liegende Mechanismus, wie z. B. das Cookie, das zum Einrichten der Sitzung verwendet wird, kann für verschiedene Kontexte derselbe sein.“ , aber das Objekt, auf das verwiesen wird, einschließlich der Attribute in diesem Objekt, darf vom Container niemals zwischen Kontexten gemeinsam genutzt werden.“

Daher gilt, wenn Sie über mehrere Webanwendungen verfügen Bei der Bereitstellung auf einem einzelnen Tomcat-App-Server wird für jeden Anwendungskontext eine eindeutige JSESSIONID generiert.

Das obige ist der detaillierte Inhalt vonWann wird ein JSESSIONID-Cookie in einer Servlet-basierten Webanwendung erstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage