4

嗨,我在 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 天后过期而不是过期。

4

1 回答 1

4

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

HttpCookie cookie = new HttpCookie("cookie");
cookie.Value = "true";
cookie.Expires = DateTime.UtcNow.AddDays(30);
Response.Cookies.Add(cookie);
于 2013-02-19T14:46:31.693 回答