我的要求有点复杂。 用户使用Web浏览器访问数据库,如果用户关闭活动页面而不是注销会话,则访问数据库 - 该会话需要自动注销。 有人可以指导我如何做到这一点? 我使用jquery - 在母版页中。
onbeforeunload - 我收到消息离开页面或留在此页面。 即使我在登录时收到此消息,也查看主页。
答案 0 :(得分:3)
这是示例代码
window.onbeforeunload = function () {
return 'You want to leave?';
};
参见演示here
我认为可以发送ajax请求,您可以看到用户关闭了浏览器标签的服务器。
这也是一个名为jquery.idle的jquery插件,用于识别用户是否处于活动状态。
参考此Detecting idle time in JavaScript elegantly会为您提供更多想法。
答案 1 :(得分:0)
您是否关闭浏览器或导航到网站内的其他页面?如果它关闭浏览器,则会话自动死亡。
另请查看global.asax的sesson_onEnd事件。