2010-12-03 11 views

Antwort

0

Wenn Sie JSESSIONID von Ihrem Ajax-Aufruf entfernen, wird Ihr Servlet-Container Ihre Anwendung und die in der Sitzung gespeicherten Ressourcen nicht identifizieren (was ein Nebeneffekt ist, abhängig von Ihren Anforderungen).

z. Abrufen einer Liste geschützter Ressourcen (für die eine Autorisierung erforderlich ist). Wenn der Benutzer sich angemeldet hat (und Benutzerinformationen in einer Sitzung protokolliert werden) und Ajax die JSESSIONID nicht besteht, gibt es keine Möglichkeit, den angemeldeten Benutzer zu überprüfen (da keine Anwendungssitzung vorhanden ist). Daher werden keine geschützten Ressourcen abgerufen.

Nur ein 2cent Gedanke.

+1

Wenn Cookies aktiviert sind, identifiziert der Browser die jsessionid über den Cookie-Wert. –

+0

@Steven Benites, und auf Ajax Anrufe? –

+1

@Elite: Cookies werden immer noch mit Ajax-Anfragen gesendet. –

2

Mit Servlet 3.0 können Sie festlegen, wie eine Sitzung verwaltet werden soll.

Ich denke, Sie verwenden es nicht, so siehe this question. Ich bevorzuge die 2. Antwort mehr als die Neuschreibung.