【发布时间】:2019-07-18 09:23:50
【问题描述】:
我是 ASP.NET 的初学者,只是一个关于会话状态的问题。我正在读一本教科书,上面写着:
如果用户关闭并重新启动浏览器并且会话实际上保留在 Web 服务器的内存中,会话状态将丢失,因为 ASP.NET 不知道客户端已关闭浏览器或更改了窗口。会话将留在内存中,保持无法访问,直到最终过期
我不太明白“remaining inaccessible”是什么意思,因为第一次在客户端机器上使用会话集合时会创建一个名为“ASP.NET_SessionId”的cookie,所以即使用户关闭并且然后重新启动他们的浏览器并再次访问该页面,因此包含会话 id 的 cookie 仍然会被发送到服务器,如果会话仍然保留在 Web 服务器的内存中,为什么它无法访问?
【问题讨论】:
-
@WildWind "ASP.NET_SessionId" 是作为会话 cookie 创建的,所以从技术上讲,它永远不会“过期”......您可能的意思是“仍然存在”而不是“未过期”。
标签: c# asp.net session webforms