如何删除MVC网站中的所有当前域cookie?

时间:2011-06-19 17:30:22

标签: asp.net-mvc

我正在开发一个MVC网站,在我的注销链接中,我想删除所有当前的域名。

我试过了:

this.ControllerContext.HttpContext.Response.Cookies.Clear();

和此:

Response.Cookies.Clear();

但两者都没有用,饼干还在那里。

3 个答案:

答案 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