关闭浏览器时,释放session

来源:互联网 发布:送给老年人的礼物知乎 编辑:程序博客网 时间:2024/06/06 05:49

关闭浏览器时,释放session


1、获取浏览器关闭事件

window.onbeforeunload = function() {    var n = window.event.screenX - window.screenLeft;    var b = n > document.documentElement.scrollWidth-20;    if(b && window.event.clientY < 0 || window.event.altKey) {    window.open("close.jsp");      }  }



2、在close.jsp中使用java代码释放session

//任何时间登陆,销毁sessionUserInfo user = (UserInfo) session.getAttribute("user");if (user != null) {String userid = user.getUserid();session.removeAttribute("user");application = session.getServletContext();((HashMap) application.getAttribute("onlyuser")).remove(userid);//记录用户退出过程new RecordUserTrack().logoutUserTrack(user);System.out.println("login.jsp destory user: "+ user.getUserid());}



3、session释放后在close.jsp中执行js代码关闭close.jsp窗口


3.1、一段JavaScript脚本程序,负责关闭窗口,如果网页不是通过脚本程序打开的(window.open()),调用window.close()脚本关闭窗口前,必须先将window.opener对象置为null,否则浏览器(IE7、IE8)会弹出一个确定关闭的对话框。

function closeWindow() {  window.opener = null;  window.open(' ', '_self', ' ');   window.close();}


对于关闭框架窗口

function closeWindow() {      window.opener = null;      window.open('', '_top', '');      window.parent.close();  }  



0 0
原创粉丝点击