更新数据库表,并在浏览器关闭时终止会话

Update the database table and kill the session when the browser closes

本文关键字:终止 会话 浏览器 数据库 更新      更新时间:2023-09-26

当用户关闭浏览器/选项卡(IE,FF,Chrome,Opera和Safari)时,我需要更新表。

我在MasterPage中放置了卸载事件,但是卸载事件只在第一次触发。

如果用户在关闭浏览器时仍然登录,则beforeunload事件将执行您想要的操作。

但是你不可能100%确定获得事件。

用户可能会失去他们的网络连接,或者使他们的计算机崩溃,等等,这些都有同样的效果,但你永远不会得到通知。

由于这是一个客户端操作,它可能被恶意脚本拦截或被用户入侵。

底线是:依赖于这个功能。你需要允许你的会话自然死亡,即使你从来没有通知浏览器关闭。执行此操作的标准方法是在一段时间不活动后设置超时。

如果你允许这样做,是否有必要在浏览器关闭时主动终止会话?你还不如让它们自然死亡,并设置一个超时时间

jQuery(window).bind('beforeunload',function(){
      //do what ever
});