【发布时间】:2017-09-26 10:24:28
【问题描述】:
我正在编写/更新一个 cookie,但是每次我这样做并查看 chrome 开发工具时,它都会告诉我 cookie 在 30 分钟前过期,而不是从现在起 30 分钟。
HttpCookie cookie;
if (Request.Cookies.AllKeys.Contains(name))
{
cookie = Request.Cookies[name];
}
else
{
cookie = new HttpCookie(name);
}
cookie.Value = value;
cookie.Expires = DateTime.Now.AddMinutes(30);
Response.Cookies.SetCookie(cookie);
有人知道为什么会这样吗?
【问题讨论】:
-
cookie expires 30 minutes ago,过期还是过期? -
这很奇怪,它仍在将其写入浏览器,但将 expires/Max-age 设置为过去 30 分钟。单步执行代码会在 30 分钟后正确设置。
标签: asp.net asp.net-mvc cookies http-headers