如何在关闭浏览器时销毁服务器session?

window.onbeforeunload=function (){
if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){
/关闭了浏览器/
}else{
/刷新页面/
}
}//测试也测不出来

阅读 8.6k
6 个回答

可以把COOKIE过期时间设置为回话过期即销毁,COOKIE删除,SESSION也就没法用了

楼上的回答都有一点问题,我总结一下就是:session id在浏览器关闭的时候就已经自动销毁,而session里面的数据默认在服务器内存活30分钟。打个不恰当的比方:相当于是外键表已经销毁了,但是主键表还要等一段时间才会销毁。

清除cookie应该就可以了吧?

session不是在会话结束后就失效了吗

session在浏览器关闭的时候就已经自动销毁,而且session默认在服务器内存活30分钟

我们可以简单的把session理解成用户从打开网站到关闭网站这段时间间隔就是一次会话,当用户关闭浏览器的时候会话结束,同时session也被销毁。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题