【问题标题】:invalidate session ,when thebrowser was closed without logout无效会话,当浏览器在没有注销的情况下关闭时
【发布时间】:2014-02-21 15:52:27
【问题描述】:

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

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

【问题讨论】:

标签: jsp session-state


【解决方案1】:

可以添加窗口卸载钩子,

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

【讨论】:

  • 刷新页面时也会触发。
  • @onepotato 是的,你的权利这个也会被触发
猜你喜欢
  • 1970-01-01
  • 2017-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多