我正在尝试删除一个cookie但不知何故它在IE 8中没有被删除
这是我正在使用的代码
HttpCookie userCookie = Request.Cookies[cookieName];
if (userCookie != null)
{
userCookie.Expires = DateTime.Now.AddDays(-1);
if (!string.IsNullOrEmpty(cookieDomain))
userCookie.Domain = cookieDomain;
Response.Cookies.Add(userCookie);
}
它在firfox和chrome中运行良好。
假设cookie的名称是testcookie。我们从xyz.com创建了这个cookie,我们将cookie的域名设置为“.xyz.com”。现在我们从subdomain.xyz.com删除或过期此cookie。我们正在使用上面提到的代码删除cookie。
答案 0 :(得分:2)
检查你的cookies。你可能有两个名为“testcookie”的饼干或其他什么。这件事发生在我之前并引起了很多痛苦。您可以通过在地址栏中输入javascript:alert(document.cookie)来快速查看。
如果您有重复的Cookie,请删除所有Cookie并重新开始测试。即设置你的testcookie,然后在另一个请求尝试再次使你以前如何。