我正在使用以下代码设置 cookie 过期时间:
// 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 的链接后,我似乎根本无法检查 HttpRequest 上的 cookie.Expires 吗?因为链接似乎表明 cookie.Expires 始终设置为 DateTime.MinValue 因为服务器永远无法知道客户端计算机上的实际时间?所以这意味着我必须自己将时间存储在cookie中并检查它?我的理解正确吗?
谢谢尚卡尔