如何在浏览器或选项卡上实现Session.Abandon()关闭?

时间:2016-08-18 12:13:47

标签: c# asp.net session global-asax

我想在浏览器关闭时关闭会话或在global.asax中关闭选项卡。如何实现呢?

1 个答案:

答案 0 :(得分:2)

在所有情况下似乎都不可能。 “用户关闭浏览器”从服务器端的角度来看,看起来完全像用户浏览器崩溃,互联网连接几天消失,用户计算机停止工作以及没有机会的各种事件客户端代码将向您的服务器发送任何信号即将停止使用您的服务器。

您可以做的最佳解决方法是在服务器上安装短暂的会话(例如5分钟),然后在所有页面中添加javascript,以便向服务器发送定期的“保持活动”请求(每分钟左右)。并在服务器上实现端点,该端点使用会话状态并刷新它,因此客户端会话可以再多花5分钟。