Я устанавливаю срок действия файла 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. Если кто-то поможет мне разобраться в проблеме, я буду признателен. Я использую ASP.NET 3.5
ок. после прочтения ссылок из Gulzar, кажется, что я не могу проверить cookie.Expires на HttpRequest вообще? Поскольку ссылки, похоже, предполагают, что cookie.Expires всегда установлен в DateTime.MinValue, потому что сервер никогда не сможет узнать фактическое время на клиентской машине? Значит, это означает, что я должен хранить время внутри файла cookie и проверить его? Правильно ли я понимаю?
спасибо Шанкар