设置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/