繁体   English   中英

会话过期或浏览器关闭时在asp.net中触发一个事件

[英]Fired an event in asp.net when Session expired or browser close

我想在用户会话过期或关闭浏览器时在asp.net中触发事件。 实际上,我想根据登录用户离开站点时更新数据库中的某些内容。

请参阅此处的会话状态事件文档: http : //msdn.microsoft.com/zh-cn/library/ms178583.aspx

不幸的是,这个问题非常接近“我想在计算机关闭后保存我的数据”。

  • 进程终止会话不会触发会话终止事件
  • 用户只需关闭浏览器,注销或关闭计算机,而无需任何时间来通知您的网站
  • 甚至更糟的是-他们没有打开广告并积极浏览您的网站,而是只是打开浏览器,然后去喝酒,睡觉...
  • 否则浏览器可能会崩溃

现在有时您可以尝试处理浏览器的卸载事件...您可能有足够的时间来发送响应。

可能最可靠的解决方案是发出来自浏览器的心跳请求,并以这种方式(在自定义数据库/存储中)将用户标记为活动用户。 定期检查并标记一段时间内未发送心跳请求的所有用户...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM