设置Cookie时,我发现有些奇怪……

行动:

string cookieName = "foo";
string cookieValue = "bar";

//Set a cookie in the response, along with the Expires.
this.ControllerContext.HttpContext.Response.Cookies.Add(
  new HttpCookie(cookieName, cookieValue)
  {
    Expires = DateTime.Now.AddHours(1)
  }
);

调试时,我可以看到这个新的Cookie的到期日为一小时,但是,当我在 View 中查看Cookie时,该到期日就不存在了……

看法:
<%= Request.Cookies.Get("foo").Value %>

返回bar
<%= Request.Cookies.Get("foo").Expires %>

返回01/01/0001 00:00:00
有任何想法吗?!

最佳答案

您正在查看的请求-其中不包含到期时间。服务器告诉客户端Cookie的到期时间;客户端也不需要告诉服务器:)

关于c# - 设置Expires的HttpCookie返回DateTime.MinValue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1676901/

10-13 02:23