cookie.Expire不能用于chrome

时间:2013-02-19 14:36:09

标签: c# cookies setcookie

嗨我在chrome中遇到了非常奇怪的问题。我有以下Cookie代码。

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

现在上面的代码在chrome中不起作用,而它在FF和IE中工作得很好。如果我在chrome中检查这个cookie然后在那里但cookie过期日期就像当浏览会话结束时在chrome中

这意味着如果我关闭浏览器,那么cookie将在30天后过期而不是过期。

1 个答案:

答案 0 :(得分:4)

你必须使用DateTime.Now/DateTime.UtcNow:

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