クロームの場合、C#での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);
}
このコードをFiddlerで実行しましたが、正しい有効期限が返されます。Cookieの有効期限はFirefoxとIE9でも正しいですが、これをChromeで実行すると、有効期限は常に次のように設定されます:Sun、07 Dec 1969 03:28:36 GMT
常に3:28:36GMTに変更されることはありません。なぜこれが起こっているのかについてのアイデアは大歓迎です。ありがとう!
また、DateTime.Now.AddDays(1d)を使用して有効期限を設定しようとしましたが、同じ結果になりました。