2

我刚刚在我的浏览器中看到一个 cookie,其名称ASP.NET_SessionId和过期时间为“当我关闭浏览器时”。

这个到期时间从哪里来,我该如何配置它?

显示 ASP.NET_SessionId cookie 的浏览器屏幕截图,其有效期为“当我关闭浏览器时”

4

2 回答 2

1

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);
于 2012-05-10T12:19:44.253 回答
1

HttpCookie 有一个Expires属性,您可以设置它来管理 cookie 生命周期。

如果您没有设置过期时间,这将在会话中处理。因此cookie随着会话而死。

更多信息https://docs.microsoft.com/en-us/previous-versions/aspnet/ms178194(v=vs.100)

于 2012-05-10T12:20:21.230 回答