asp.net - 浏览器关闭时 ASP.NET session 如何过期?

标签 asp.net

如题,我想知道客户端浏览器关闭时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/

相关文章:

php - ASP.NET 与 PHP 相比如何?

asp.net - 在 asp.net 中单点登录

c# - 无法定义使用 'dynamic' 的类或成员,因为编译器需要类型 'System.Runtime.CompilerServices.DynamicAttribute'

c# - 当 Microsoft SQL Server 中包含 html 标签时对列进行排序

asp.net - ASP.NET 中的动态控件

c# - 写入 300dpi 图像时出现内存不足异常

asp.net - 从用户控件内部添加到页面控件集合

c# - 如何获取 asp.net 页面上元素的样式

asp.net - MySqlDataAdapter 首次加载时无法检索数据

asp.net - 更改标题名称