我正在开发一个MVC网站,在我的注销链接中,我想删除所有当前的域名。
我试过了:
this.ControllerContext.HttpContext.Response.Cookies.Clear();
和此:
Response.Cookies.Clear();
但两者都没有用,饼干还在那里。
答案 0 :(得分:50)
这个怎么样?
string[] myCookies = Request.Cookies.AllKeys;
foreach (string cookie in myCookies)
{
Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1);
}
答案 1 :(得分:0)
这个怎么样?
if (Request.Cookies["cookie"] != null)
{
HttpCookie myCookie = new HttpCookie("cookie");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Remove(myCookie);
}
答案 2 :(得分:0)
myCookie.Expires = DateTime.Now.AddDays(-1d);
这不会立即清除cookie。
您可以使用:
myCookie.Expires = DateTime.Now.AddSeconds(1);
要立即清除Cookie