在没有注销的情况下关闭浏览器时会话无效

时间:2014-02-21 07:40:21

标签: jsp session-state

当用户关闭浏览器而不注销时,我试图使会话无效。我尝试使用生成的事件unLoad,但是当用户刷新页面或按下后退按钮时,也会触发此事件。所以我想在浏览器关闭时使会话无效。

如果用户正常注销我使用代码session.invalidate();使会话无效,但如果用户关闭浏览器,则在容器特定超时之前会话不会失效。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以添加窗口卸载挂钩,

window.onbeforeunload = function(event) {    
if (event) {
       //code to invalidate session
    }    
}