4

こんにちは、クロムで非常に奇妙な問題に遭遇しました。Cookie のコードは次のとおりです。

 HttpCookie cookie = new HttpCookie("cookie");
 cookie.Value = "true";
 cookie.Expires.AddDays(30);
 Response.Cookies.Add(cookie);

上記のコードはクロムでは機能しませんが、FF と IE では正常に機能します。クロムでこの Cookie をチェックすると、そこにあるが、Cookie の有効期限は、ブラウジング セッションがクロムで終了するときのようになります。

つまり、ブラウザを閉じると、Cookie は 30 日後に期限切れになるのではなく、期限切れになります。

4

1 に答える 1

4

DateTime.Now/DateTime.UtcNow を使用する必要があります。

HttpCookie cookie = new HttpCookie("cookie");
cookie.Value = "true";
cookie.Expires = DateTime.UtcNow.AddDays(30);
Response.Cookies.Add(cookie);
于 2013-02-19T14:46:31.693 に答える