我在这里有点困惑;使用IE7,ASP.NET 2.0和Cassini(VS内置Web服务器;虽然在IIS中部署的“真实”应用程序似乎也是如此)我正在寻找session-id-cookie。
我的测试页显示会话ID(通过打印出Session.SessionId
),Response.Cookies.Keys
包含ASP.NET_SessionId
。到目前为止一切都很好。
但是我在IEs cookie-store中找不到cookie!“删除所有cookie”也没有重置会话(就像在FF中一样)...所以在哪里 - 我很想写这四个字母的单词 - IE存储那个血腥的cookie吗?或者我错过了什么?顺便说一句,就我所见,没有会话ID的隐藏字段。
如果我签入FF,我会发现一个名为ASP.NET_SessionId
的cookie。如上所述,删除该cookie确实会启动一个新会话;正如我所料。
有人可以想象这里发生了什么吗?
答案 0 :(得分:2)
ASP.NET会话cookie是非持久性的,因此它不会保存到您的硬盘驱动器中。当你使用应用程序时,它会来回传输,但当你关闭broswer时会被丢弃。
来自MSDN:
请注意
运行此代码时,您可能会看到 一个名为ASP.NET_SessionId的cookie。那 是ASP.NET用来存储的cookie 您的会话的唯一标识符。 会话cookie不会保留 你的硬盘。有关会话的更多信息 cookies,请参阅“Cookie和会话 陈述“本主题后面的内容。