如题,我想知道客户端浏览器关闭时session是如何过期的?
最佳答案
session 存在于服务器上。当浏览器关闭时间足够长或使用时间不够长或新请求到达时它会过期).
当没有连接时, session 会在不确定的时间及时从内存中删除,或者当您以编程方式调用 session 上的 .Abandon
时。
当 session 不可用或 session 因超时而被清除时,将创建一个新的 session 对象。当这是浏览器请求的结果时,Session_End
事件将在 global.asax 文件中触发。
注意: session 超时和清除的实际方式取决于。即,inproc session 将被销毁并触发 Session_Timeout
。进程外 session 不会,并且会在状态服务器或 SQL 服务器中被销毁。在后一种情况下,会定期调用存储过程进行清理。存储过程仅在服务器上有事件时调用,这意味着 session 在(数据库)内存中的存活时间可以超过 20 分钟,但会在下次访问时被销毁。
关于asp.net - 浏览器关闭时 ASP.NET session 如何过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511289/