Wann wird eine JSESSIONID für einen Benutzer erstellt, der auf eine Servlet-basierte Webanwendung zugreift?
Ein JSESSIONID-Cookie wird generiert und an den Client gesendet, wenn eine Sitzung erstellt wird. Dies tritt in den folgenden Szenarien auf:
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!