重定向时,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