【发布时间】:2017-12-08 13:20:51
【问题描述】:
我正在使用 spring 和 struts 开发企业应用程序。但是,我在 Tab 关闭时遇到了问题。如何在关闭浏览器选项卡或在另一个选项卡上打开同一页面时强制用户注销。
我一直在尝试使用onbeforeunload,但是当应用程序在移动浏览器上运行时我遇到了问题。我也看过以下示例,但没有人有明确的解释。
How to kill session when user closed the browser without logout
How to Detect Browser Window /Tab Close Event?
有没有使用javascript或从服务器解决这个问题的解决方案?
谢谢
【问题讨论】:
-
HttpServletRequest.logout()方法可用于注销当前用户。通常这意味着SecurityContextHolder将被清除,HttpSession将失效,等等。 -
@JaySmith 是的,但是如何在关闭标签浏览器时注销当前用户?
-
IIRC 没有 100% 保证的方式 - 当页面刷新时,
onbeforeunload也会被调用
标签: javascript java web-applications