Ich muss deaktivieren oder entfernen Sie die Jsessionid in der URL, wie dies zu tun, ob es irgendeine Nebenwirkung während Ajax Anfrage verursacht. Ich verwende Struts Version 1.2.Wie zu deaktivieren Struts jsessionid in der URL
Antwort
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.
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.
Wenn Cookies aktiviert sind, identifiziert der Browser die jsessionid über den Cookie-Wert. –
@Steven Benites, und auf Ajax Anrufe? –
@Elite: Cookies werden immer noch mit Ajax-Anfragen gesendet. –