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