C# 刪除 Cookie 方法

var user = new HttpCookie("UserInfo");
user.Values["UserID"] = Model.ID.ToString();
user.Values["TrueName"] = Model.TrueName;
user.Expires = DateTime.Now.AddDays(1);
//user.Expires.AddDays(1);
Response.AppendCookie(user);

首先是添加,這裏要說明下,注意註釋掉的那條。

用user.Expires.AddDays(1);得到的效果是下面的

用user.Expires = DateTime.Now.AddDays(1);得到的效果是下面的

當要退出某網站,要刪除的時候,一般就是設置過期,如下:

HttpCookie cookie = Request.Cookies["UserInfo"];

if (cookie != null)
{
    cookie.Expires = DateTime.Now.AddDays(-1);
    Response.AppendCookie(cookie);
}

問題關鍵就在:如果創建的時候用的user.Expires.AddDays(1);,那麼恭喜,退出操作無效。

必須使用user.Expires = DateTime.Now.AddDays(1);才能正常退出,刪除cookie。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章