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。