Asp.Net中Response.Cookies.Remove 没法删除COOKIE的问题解决方法

登录功能常常须要使用Cookie来存储登录信息,但是在开发过程当中,常常发现cookie没法删除的问题。删除的代码无非就是找到Cookie并删除掉。cookie

可是会发现spa

Response.Cookies.Remove 没法删除COOKIEcode

缘由是,Cookies是继承集合对象,而微软彷佛有没有去实现对应的Remove功能,因此无效。对象

我本身整了一个清楚全部cookie的简单方法。以下:blog

string[] cookieCollection = Request.Cookies.AllKeys;
foreach (string cookieKey in cookieCollection)
{
    HttpCookie cookie = Request.Cookies[cookieKey];
    if (null != cookie)
    {
        cookie.Expires = DateTime.Now.AddDays(-1);
        //这个是重点,设置过时后要放进Response.Cookies中去
        Response.Cookies.Add(cookie);
    }
}
相关文章
相关标签/搜索