1

我在這裏有點困惑;使用IE7,ASP.NET 2.0和Cassini(VS內置的Web服務器;儘管在IIS中部署的「真實」應用程序似乎也是如此),我正在尋找session-id-cookie。IE在哪裏存儲ASP.NET_SessionId cookie?

我的測試頁顯示會話ID(通過打印出Session.SessionId)和Response.Cookies.Keys包含ASP.NET_SessionId。到現在爲止還挺好。

但是我在IEs的cookie-store找不到cookie!也不會「刪除所有cookies」重置會話(就像在FF中那樣)......所以在哪裏 - 我很想寫這個四個字母的單詞 - IE會存儲那個血腥的cookie嗎?或者我錯過了什麼?順便說一下,沒有隱藏的字段與會話ID或者,據我所知。

如果我在FF中檢查,有一個叫做ASP.NET_SessionId的cookie,正如我所期望的那樣。如上所述,刪除cookie確實啓動了一個新的會話;如我所料。

任何人都可以想象這裏發生了什麼?

回答

2

ASP.NET會話cookie是非持久性的,所以它不會保存到您的硬盤。它會在使用應用程序時來回傳輸,但在關閉瀏覽器時會被丟棄。

MSDN

當你運行這段代碼,你可能會看到 名爲ASP.NET_SessionId的cookie。 是ASP.NET用來爲會話存儲 唯一標識符的cookie。 會話cookie不會保留在 您的硬盤上。有關會話 Cookie的更多信息,請參閱本主題後面的「Cookie和會話 狀態」。

+0

感謝您打開我的眼睛...我也讀過這個音符,但顯然不明白它當時的意思:(仍然我不明白爲什麼IE認爲它可能會希望它繼續發送用戶明確清除所有Cookie後的一些cookies ......但是,這是 - 好 - IE。 – scherand 2010-06-14 14:40:23

+0

+1謝謝你 – 2011-03-29 18:51:58