1

我在这里有点困惑;使用 IE7、ASP.NET 2.0 和 Cassini(VS 内置 Web 服务器;虽然对于部署在 IIS 中的“真实”应用程序似乎也是如此)我正在寻找 session-id-cookie。

我的测试页面显示了一个会话 id(通过打印出来Session.SessionId)并Response.Cookies.Keys包含ASP.NET_SessionId. 到现在为止还挺好。

我在 IE cookie-store 中找不到 cookie!“删除所有 cookie”也不会重置会话(就像在 FF 中所做的那样)......那么——我很想写那个四个字母的词——IE 会在哪里存储那个该死的 cookie?还是我错过了什么?顺便说一下,据我所知,也没有带有会话 ID 的隐藏字段。

如果我签入 FF,就会有一个 cookie ASP.NET_SessionId,如我所料。如上所述,删除该 cookie 确实会启动一个新会话;正如我所料。

谁能想象这里发生了什么?

4

1 回答 1

2

ASP.NET 会话 cookie 是非持久性的,因此它不会保存到您的硬盘驱动器中。它会在您使用应用程序时来回传输,但在您关闭浏览器时会被丢弃。

来自MSDN

笔记

运行此代码时,您可能会看到一个名为 ASP.NET_SessionId 的 cookie。这是 ASP.NET 用来为您的会话存储唯一标识符的 cookie。会话 cookie 不会保存在您的硬盘上。有关会话 cookie 的更多信息,请参阅本主题后面的“Cookie 和会话状态”。

于 2010-06-14T14:08:51.057 回答