ASP.Net HttpCookie 过期

ASP.Net HttpCookie Expiration

如果您将 cookie 的过期时间设置为 DateTime.Now.AddDays(-1),它什么时候过期?它显示到期日是昨天。这是代码:

var rememberMeCookie = new HttpCookie("remember_me");
rememberMeCookie.Expires =  DateTime.Now.AddDays(-1);

这个问题就像你在11/09/2015买了一杯牛奶,但在10/09/2015过期了,然后你问:“我应该喝吗?”当然不是!因为过期是 'YESTERDAY' 就像你说的。

您无法从过期的 cookie 中获取任何信息。

没有 HTTP Header 来删除 cookie,当您单击 "Logout" 时,这是一种将浏览器与之前的到期日期混淆的技巧,因此浏览器会立即从其存储中删除 cookie。