2009-11-02 30 views
0

我不知道該怎麼說,因爲聽起來很奇怪,但IE8似乎正在放棄會話。我正在談論服務器中的會話,HTTP會話。IE8 Session Issue

我知道一個瀏覽器不必在應用程序服務器中對HTTP會話做任何事情,但似乎當我請求服務器獲取之前存儲在會話中的某個內容時,它會返回一個「null」 。

我去...

session.setAttribute(YGConstants.SEARCH_STRING, searchString); 

,然後我說

session.getAttribute(YGConstants.SEARCH_STRING); 

我得到一個 「空」。

這是一個已知的問題?我是否錯過了IE8特有的東西,或者我沒有「Google搜索」足夠?

當我使用任何Firefox,Chrome,IE6,IE7和Opera瀏覽器時,它都能正常工作。

回答

0

我知道,瀏覽器本身並不具備做的HTTP會話任何在應用程序服務器

當然它的作用:它會將cookie發送到服務器使用,以保持跟蹤服務器服務器端會話狀態。

使用Fiddler(www.fiddler2.com)來監控您的請求並確保會話cookie正在可靠地發送。

+0

謝謝埃裏克,'我擺弄Fiddler2',它是一個驚人的IE瀏覽器工具,但後來我仍然在同一頁...會議問題仍然沒有解決...... – 2009-11-03 13:33:58

+0

...你看查看會話cookie是否已設置。 – EricLaw 2009-11-03 19:13:17

+0

對不起,這麼晚回到你...... 會話Cookie獲取設置..但不知何故,我注意到會話ID在會話期間改變...像我有一個會話ID'X'時,應用程序啓動。 ..而當我在應用程序搜索圖像...在搜索請求中發送的會話ID CHANGED和作爲應用程序檢查有效的用戶...我被重定向回登錄頁面.. – 2009-11-06 12:24:22

0

如果它與您的案例有關,我們遇到同樣的問題,但不是在所有服務器上。我們最終發現問題只出現在名稱中帶有下劃線(「_」)字符的服務器上。從域名中刪除下劃線解決了問題。