2015-04-05 53 views
0

我已經創建了一個asp.net頁面,它將用戶特定的數據存儲在會話變量中。Session.SessionID在IE 10的每個帖子上生成新的ID 10

string key= Session.SessionID; 
Session.Add(key,"myData"); 

直到現在我一直測試它在Chrome正常工作一切。但是,只要我開始在IE 10上測試它功能停止工作。後來我發現在每個帖子後面,IE會返回Session.SessionID的新值,而此值在Chrome中持續存在

請讓我知道我該如何解決這個問題。

回答

1

您需要在IE中啓用Cookie。

會話以這種方式工作 - 它依賴於客戶端cookie來唯一標識一個客戶端,並且它保存cookie的唯一值,並且取決於您的web.config設置,如果cookieless = false,則它存儲在客戶端曲奇餅。

當請求來自客戶端時,它會使用該唯一可識別的cookie來存儲(在服務器中)值。

如果cookie被禁用,每次請求都會爲每個請求創建一個新的會話,這就是爲什麼每次在IE中都會獲得新的會話ID,因爲它可能禁用了Cookie。