重定向时,jQuery删除cookie不会被删除

我有多个具有相同名称,域和路径的Cookie,但具有不同的值。 这不是由设计 - 我试图解决这个问题,但不能删除它们。 我尝试了多种代码变体。 这里是一个:

string[] cookies = Request.Cookies.AllKeys;
HttpCookie cookie;
string cookieName;
string cookieValue;
for (int i = 0; i < cookies.Count(); i++)
{
  cookieName = Request.Cookies[i].Name;
  if (cookieName == "ASP.NET_SessionId")
  {
    //  Do not delete session cookie or we will be logged out
    continue;
  }

  cookieValue = Request.Cookies[i].Value;
  cookie = new HttpCookie(cookieName);
  cookie.Value = "";
  cookie.Expires = DateTime.Now.AddDays(-1);
  Response.Cookies.Add(cookie);
}

另一个是:

string[] cookies = Request.Cookies.AllKeys;
for (int i = 0; i < Request.Cookies.AllKeys.Count(); i++)
{
    if (Request.Cookies[i].Name == "ASP.NET_SessionId")
    {
        //  Do not delete session cookie or we will be logged out
        continue;
    }

    Request.Cookies[i].Expires = DateTime.Now.AddDays(-1);
}

当我在Request.Cookies中列出Cookie时,“已删除”cookie显示昨天截止日期,但还有其他cookie以1/1/0001的到期日期显示。 这些都是不会暗示和加息的。

非常感谢。


您是否尝试将过期日期设置为过去而不是1天?

这里是删除cookies的文章。 在他的代码中,他将这个日期定为30年。

在Cookie上设置域。

  cookieValue = Request.Cookies[i].Value;
  cookie = new HttpCookie(cookieName);
  cookie.Value = "";
  cookie.Domain = "dev.domain.com";
  cookie.Expires = DateTime.Now.AddDays(-1);
  Response.Cookies.Add(cookie);
链接地址: http://www.djcxy.com/p/67349.html

上一篇: jQuery delete cookie doesn't delete when redirecting

下一篇: Chrome doesn't delete session cookies