【问题标题】:Where does IE store the ASP.NET_SessionId cookie?IE 将 ASP.NET_SessionId cookie 存储在哪里?
【发布时间】:2010-06-14 22:08:51
【问题描述】:

我在这里有点困惑;使用 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,就会有一个名为 ASP.NET_SessionId 的 cookie,正如我所料。如上所述,删除该 cookie 确实会启动一个新会话;正如我所料。

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

【问题讨论】:

    标签: asp.net internet-explorer visual-studio-2005 internet-explorer-7 session-cookies


    【解决方案1】:

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

    来自MSDN:

    注意

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

    【讨论】:

    • 感谢您睁开眼睛...我也读过那张纸条,但当时显然不明白它的意思:(我仍然不明白为什么 IE 认为它可能是理想的在用户明确清除所有 cookie 后,它会继续发送一些 cookie……但那是 - 好吧 - IE。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2010-10-20
    • 2016-09-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多