次のコードを使用して、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 タイムアウトを読むと、0001/1/1 12:00 AM になっています。誰かが私が問題を理解するのを手伝ってくれるなら、私はそれを感謝します. ASP.NET 3.5 を使用しています
わかった。Gulzar からのリンクを読んだ後、HttpRequest で cookie.Expires をまったくチェックできないようです。サーバーはクライアントマシンの実際の時間を知ることができないため、リンクは cookie.Expires が常に DateTime.MinValue に設定されていることを示唆しているように見えるためですか? これは、自分で時間を Cookie に保存して確認する必要があることを意味しますか? 私の理解は正しいですか?
ありがとうシャンカール