我使用下面的代码设置cookie有效期:ASP.NET Cookie过期时间总是1/1/0001 12:00 AM
// remove existing cookies.
request.Cookies.Clear();
response.Cookies.Clear();
// ... serialize and encrypt my data ...
// now set the cookie.
HttpCookie cookie = new HttpCookie(AuthCookieName, encrypted);
cookie.Expires = DateTime.Now.Add(TimeSpan.FromHours(CookieTimeOutHours));
cookie.HttpOnly = true;
response.Cookies.Add(cookie);
// redirect to different page
当我读取cookie另一页中的超时我正在收到1/1/0001 12:00 AM。如果有人能帮我弄清楚这个问题,我会很感激。我正在使用ASP.NET 3.5
好的。在阅读了Gulzar的链接之后,看起来我根本无法检查cookie.Expires对HttpRequest的依赖?因为链接似乎暗示cookie.Expires总是设置为DateTime.MinValue,因为服务器永远不会知道客户端计算机上的实际时间?所以这意味着我必须自己将时间存储在cookie中并检查它?我的理解是否正确?
感谢 桑卡
以后检索的到期时间请包括您的答案中链接页面的相关详细信息。 – ThiefMaster 2012-11-25 11:50:52