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);
    }
}
相關文章
相關標籤/搜索