我对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