2016-05-14 88 views
1

我的應用網址http://localhost:7001/customer瀏覽器沒有爲weblogic服務器發送正確的jsessionId?

當我打這個URL瀏覽器(Firefox /鉻)發送一些JSESSIONID(比如100)到後端(應用服務器)。 Weblogic創建新的jsessionId(比如200),因爲100不存在,並且 將其作爲響應頭髮回。現在,無論何時打我的應用程序的URL它應該發送200但它仍然發送過時jsessionId即100

如果我使用相同的代碼與tomcat,它按預期工作。我不確定爲什麼在weblogic的情況下沒有發送正確的jsessionId? 許多人猜測是weblogic默認發送一些cookie或響應頭,這會限制瀏覽器發送最新的jssession。 我不確定它是什麼或可以是其他原因?

我轉移到從Tomcat 6

回答

1

的WebLogic 12.2.1 emilly,使用瀏覽器的Web開發人員擴展(鉻>> F12 >>網絡選項卡),以找出哪些餅乾是瀏覽器向服務器發送。有時可能會有多個cookie發送給服務器,並且可能隨機選擇一個。清理餅乾並重試可能會有所幫助。

或者,您可以使用像提琴手一樣的工具來查看通過請求發送的Cookie

+0

您是正確的。謝謝。但理想情況下,瀏覽器應該使用由服務器發送的最新cookie,以便使用陳舊的cookies。 – emilly

+0

瀏覽器會發送一個域名的所有cookies直到它們過期。如果您使用完全合格的域名;並且cookie有權設置過期/會話屬性;這種問題不會發生。當我們更傾向於使用本地主機時,我在開發階段隨機看到了一些這些問題 – diduknow

相關問題