2012-06-05 18 views
8

クロムにあるC#のCookieの有効期限に問題があります。ここでC#asp.net:ChromeのCookie有効期限

は、私が使用しているコードです:

public static void createCookie(Users u, DateTime expirationDate) 
{ 
    HttpCookie loginCookie = new HttpCookie("cookie"); 
    loginCookie.Value = "somevalue"; 
    loginCookie.Expires = DateTime.UtcNow.AddDays(1d); 
    HttpContext.Current.Response.Cookies.Add(loginCookie); 
} 

私はバイオリン弾きを通じてこのコードを実行したのだが、正しい有効期限を返しません。 Cookieの有効期限はFirefoxとIE9でも正しく表示されます。ただし、Chromeでこれを実行すると、有効期限は常に次のように設定されます。Sun、07 1969 03:28:36 GMT

GMTそれは決して変化しません。なぜこれが起こっているかについてのアイデアは非常に高く評価されます。ありがとう!

また、DateTime.Now.AddDays(1d)と同じ結果を使用して有効期限を設定しようとしました。

答えて

11

現在のバージョンのChromeではバグです。有効期限は間違って表示されています。実際の有効期限ではなく、設定した値はChromeによって尊重されます。

ここで彼らの毎晩 (20.0.1132.7(公式には136817の構築)で固定として検証)のビルドで修正されているバグへのリンクです:http://code.google.com/p/chromium/issues/detail?id=125546

+1

@GregoryBillings - などのポストをマークすることを忘れないでください。答え:) – Faraday

+1

申し訳ありませんが、私はスタックオーバーフローの新機能です。 –

関連する問題