嗨我在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天后过期而不是过期。
答案 0 :(得分:4)
你必须使用DateTime.Now/DateTime.UtcNow:
HttpCookie cookie = new HttpCookie("cookie");
cookie.Value = "true";
cookie.Expires = DateTime.UtcNow.AddDays(30);
Response.Cookies.Add(cookie);