.NET Cookie 仍然有效,即使我已经在浏览器中禁用了 cookie.如何

本文关键字:浏览器 如何 cookie Cookie 有效 NET | 更新日期: 2023-09-27 18:33:34

我正在尝试禁用浏览器中的cookie,并检查它们是否在我的.Net Web应用程序中被禁用。

页面上的一个我存储了一个这样的cookie:

HttpResponse response = HttpContext.Current.Response;
response.Cookies[cookieKey].Value = cookieValue.ToString();

在另一页上,我像这样检索cookie:

cookieValue = request.Cookies[cookieKey].Value;

我正在尝试禁用浏览器中的cookie以使上述代码失败,但我似乎无法做到这一点。 我正在使用 Internet Explorer 7 和 8。 (我正在使用这两个浏览器,因为IE7是我公司的当前标准,IE8是未来的公司标准(。

在这两个浏览器中,我转到互联网选项>隐私>高级,并检查覆盖cookie处理,并阻止了第一方和第三方cookie(还删除了任何现有的cookie/历史记录/临时文件(。

这样做之后,我希望上面的代码不起作用,但它仍然有效。 我仍然可以从 cookie 中设置和检索值。 知道为什么吗? 我想也许 cookie 实际上并没有被禁用,但如果我去hotmail.com,它会给我一条错误消息,说"您的浏览器必须允许 cookie,然后才能使用 Windows Live ID",所以我不知道。

为什么 Cookie 在访问我的 ASP.Net 网站时仍然有效?

更新 5/14/2012:

似乎在本地内部网站上忽略了隐私选项卡中的cookie设置(我不知道这是否正常(,所以这给我带来了问题。 但是,我确实找到了一种不同的方法来禁用cookie(我需要用于测试目的(,即使对于内部网站也是如此。 在IE8中,我转到了>缓存>禁用Cookie的工具>开发人员工具。 这按预期工作,我可以完成我的测试。 但是我仍然没有找到IE7的解决方案。

.NET Cookie 仍然有效,即使我已经在浏览器中禁用了 cookie.如何

您是否在本地运行网站?

我在超级用户上问过类似的问题。

据我所知,斯帕基是正确的。 localhost/127.0.0.1 将始终接受 cookie,无论您的设置如何。