IE关闭时会删除持久性cookie。适用于Firefox和Chrome

时间:2011-10-28 18:35:47

标签: asp.net internet-explorer cookies forms-authentication

我有一个ASP.NET应用程序,它使用表单身份验证,并在登录屏幕中保留cookie。我在本地计算机上测试,这意味着没有使用网络农场。 在Chrome和Firefox中,当我登录并保留cookie时,然后关闭浏览器然后调出相同的页面,我已经登录。到目前为止一直都很好。

然而,在IE中,当我在关闭IE后加载相同的页面时,我得到登录屏幕而不是自动登录。我检查了身份验证cookie并注意到当我在登录屏幕时第二个cookie消失了时间。登录后我看到了cookie,我看到它将来一个月到期。我估计当IE关闭时,cookie会被删除。我不知道为什么会这样。 我已多次重复这个测试。我在登录后看到了身份验证cookie,但它在登录屏幕中消失了。

“关闭浏览器时清空临时Internet文件夹”未在工具 - >高级

中选中

我在Windows 7 64位的IE8标准模式下使用IE9。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我没有提到该网站使用https的事实。在发生此问题的测试服务器中,我使用自签名的ssl证书。当我安装我的root权限证书时,问题似乎已经消失。此问题仅发生在IE中。

答案 1 :(得分:0)

blog对此有一个很棒的Erik Law。查看更多详细信息。向下滚动到Troubleshooting Login Cookies部分。如果您对任何事情有任何疑问,请编辑您的问题并告知我们。