简体   繁体   English

当用户使用servlet关闭浏览器时使会话无效

[英]To invalidate session when user close browser by using servlet

I invalidate session when user click logout button. 当用户单击注销按钮时,会话无效。 But when user close browser, how do I invalidate session by using servlet? 但是,当用户关闭浏览器时,如何使用servlet使会话无效?

You can simply use either onunload (for IE) or onbeforeunload (for firefox) events of javascript to redirect your page to the url of the servlet (same as for Logout button) that invalidates the session. 您可以简单地使用javascript的 onunload(对于IE)或onbeforeunload(对于firefox)事件将页面重定向到使该会话无效的servlet的url(与Logout按钮相同)。

<script>
    function logout(){
       window.location.href='sessionInvalidatorServlet';
    }
</script

<body onunload="logout()">
.........
....

您可以按此描述捕获关闭页面事件,并像用户注销时一样发送ajax请求

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM