在IE 8中不会删除Cookie

时间:2010-03-31 13:12:59

标签: c# cookies

我正在尝试删除一个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。

1 个答案:

答案 0 :(得分:2)

检查你的cookies。你可能有两个名为“testcookie”的饼干或其他什么。这件事发生在我之前并引起了很多痛苦。您可以通过在地址栏中输入javascript:alert(document.cookie)来快速查看。

如果您有重复的Cookie,请删除所有Cookie并重新开始测试。即设置你的testcookie,然后在另一个请求尝试再次使你以前如何。