我刚刚在我的浏览器中看到一个 cookie,其名称ASP.NET_SessionId
和过期时间为“当我关闭浏览器时”。
这个到期时间从哪里来,我该如何配置它?
我刚刚在我的浏览器中看到一个 cookie,其名称ASP.NET_SessionId
和过期时间为“当我关闭浏览器时”。
这个到期时间从哪里来,我该如何配置它?
asp.net 设置了一个 cookie,这NOT PERSISTENT
意味着您没有设置任何到期时间。
所以过期时间就是你关闭浏览器的时候。
如果您设置过期时间 - 它会从内存区域作为文件进入硬盘!
expiration is set ? yes
在硬盘驱动器中作为文件。这称为持久性
expiration is set ? no
这称为内存中的非持久性 ASP.NET_SessionId cookie。
expiration setting - how ?
Response.Cookies["userName"].Value = "patrick";
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);
HttpCookie 有一个Expires
属性,您可以设置它来管理 cookie 生命周期。
如果您没有设置过期时间,这将在会话中处理。因此cookie随着会话而死。
更多信息https://docs.microsoft.com/en-us/previous-versions/aspnet/ms178194(v=vs.100)