2016-05-14 25 views
1

Meine app ist http://localhost:7001/customerBrowser sendet keine korrekte jsessionId für Weblogic Server? url

Wenn ich diesen URL Browser getroffen (firefox/chrom) sendet einige JSESSIONID (etwa 100) Ende (App-Server) zu unterstützen. Weblogic erstellt eine neue jsessionId (sagen wir 200), da 100 nicht existiert, und sendet sie als Antwortheader zurück. Jetzt, wann immer meine App URL, sollte es senden 200, aber es immer noch veraltete jsessionId, d. H. 100

Wenn ich den gleichen Code mit Tomcat verwenden, funktioniert es wie erwartet. Ich bin mir nicht sicher, warum die richtige jsessionId im Falle von Weblogic nicht gesendet wird? Muy rate ist Weblogic ist standardmäßig senden einige Cookie oder Response-Header, die Browser beschränkt die neuesten jssession senden. Ich bin mir nicht sicher, was es ist oder was kann ein anderer Grund sein?

verschoben I 12.2.1 von tomcat 6

Antwort

1

emilly, auf WebLogic Ihren Browser Web-Entwickler-Erweiterung (Chrom >> f12 >> Registerkarte Netzwerk) verwenden, um herauszufinden, welche Cookies der Browser an den Server gesendet wird. Manchmal können mehrere Cookies mit demselben Namen an den Server gesendet werden und es wird möglicherweise zufällig eine ausgewählt. Das Aufräumen der Cookies und der erneute Versuch können helfen.

Alternativ können Sie ein Tool wie Fiddler verwenden, um die Cookies zu sehen, über die Anfrage gesendet

+0

Sie richtig sind. Vielen Dank. Aber noch idealerweise sollte der Browser die neuesten vom Server gesendeten Cookies benutzen, warum er veraltete Cookies verwendet. – emilly

+0

Der Browser sendet alle Cookies für eine Domain, bis sie ablaufen. Wenn Sie einen vollqualifizierten Domänennamen verwenden; und Cookies haben die richtigen Ablauf-/Sitzungsattribute festgelegt; Solche Probleme sollten nicht auftreten. Ich habe zufällig einige dieser Probleme während der Entwicklungsphasen gesehen, wenn wir häufiger localhost verwenden – diduknow