我们如何在浏览器关闭事件上调用logout servlet

DJJ*_*DJJ 5 jsp

如何处理浏览器的关闭事件以触发注销?

mdr*_*drg 11

我搜索了一个一致的解决这个问题前一段时间,我的决定是处理这种情况不相信浏览器或用户.

你不能肯定知道,如果一个用户离开你的页面,当,即使你使用"onunload的",在浏览器关闭或离开你的页面之前,你可能无法获得事件.而浏览器崩溃不会给你任何种类的信号,所以相信你知道用户仍在查看您页,可以采取任何进一步的行动是有缺陷的.

你可以做注销的用户,最好放在一个合适的会话超时,如果你需要进一步的控制,您可以尝试添加AJAX与"我还活着"的信号,然后注销不属于用户的关键页面调用不再响应(这将需要启用AJAX/JS的浏览器,并可能排除潜在用户).


EMM*_*ICH 5

你正在寻找onunload:

window.onunload = function() {
  // check the window is closed (see point 1 below)
  // do log out
}
Run Code Online (Sandbox Code Playgroud)

这有两个问题:

  1. 只要用户导航离开页面,刷新或通常卸载以及浏览器窗口关闭时,就会调用它.
  2. 浏览器之间似乎没有一致的行为.

我建议使用不同的方法.