我对chrome中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,1969年12月7日03:28:36 gmt
总是在格林尼治标准时间3:28:36它永远不会改变。如果你知道为什么会这样,我将不胜感激。谢谢!
我还尝试使用:datetime.now.adddays(1d)设置过期日期,结果相同。

最佳答案

这是chrome当前版本中的一个错误,是显示了错误的到期日期,而不是实际的到期日期,你设置的值将由chrome来执行!
这里有一个链接到在他们的夜间版本中修复的bug(通过20.0.1132.7(官方版本136817)验证为已修复)
http://code.google.com/p/chromium/issues/detail?id=125546

07-24 16:18