当会话在asp.net应用程序中超时时,我们需要关闭用户已经打开的所有网页。
每个页面都有退出链接。当用户单击该链接时,主页将重定向到该页面。
在这种情况下,还需要关闭其他打开的页面。
我们怎么做?
答案 0 :(得分:1)
对于所有页面:
答案 1 :(得分:0)
关于第二个想法......我们可以使用@thephpdeveloper所说的内容,特别是当用户正式签出时...(比如点击退出按钮)一旦正式退出后发生...这样的Ajax回调可以是使用,导致会话有效但不会有任何用户...使用此我们可以发信号通知页面并关闭浏览器窗口
答案 2 :(得分:0)
正如Razzie评论的那样,对同一个Web应用程序执行AJAX回调将使会话保持活跃状态。使用网络服务也无法解决问题。
此解决方案可避免会话保持活动状态:
Session_Start
中的Global.asax
事件中或登录后完成。Session_End
文件的Global.asax
事件中或在注销后删除数据库中的超时会话。我建议您使用SessionID来识别会话。