Bedingungen für die JSESSIONID-Erstellung
Ein JSESSIONID-Cookie wird generiert, wenn eine Sitzung eingerichtet wird, normalerweise durch Aufrufen von request.getSession() oder request .getSession(true)-Methode zum ersten Mal in Ihrem Code. Umgekehrt ruft die Verwendung von request.getSession(false) eine vorhandene Sitzung ab oder gibt null zurück, wenn keine vorhanden ist, wodurch die Erstellung einer neuen Sitzung und die Übertragung eines JSESSIONID-Cookies verhindert werden.
Geltungsbereich von JSESSIONIDs
Sitzungen sind auf den Kontext einer Webanwendung beschränkt und erstrecken sich nicht über Anwendungen, die in derselben Domäne bereitgestellt werden. Die Servlet 2.4-Spezifikation schreibt vor, dass HTTP-Sitzungsobjekte auf Anwendungsebene gelten müssen und dass der Container das referenzierte Objekt oder seine Attribute nicht zwischen Kontexten teilen darf.
Implizite Sitzungserstellung
Der Aufruf einer JSP-Seite löst die Erstellung einer neuen Sitzung aus, sofern noch keine vorhanden ist. Dieses Verhalten kann deaktiviert werden, indem die Sitzungsseitenanweisung auf „false“ gesetzt wird, wodurch der Zugriff auf Sitzungsvariablen innerhalb der JSP-Seite eingeschränkt wird.
Das obige ist der detaillierte Inhalt vonWann und wie wird ein JSESSIONID-Cookie erstellt und verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!