做了一个 session销毁问题 ,当关闭浏览器的时候 触动session销毁的方法session.invalidate() 在本地运行是 是可以销毁地,当其他电脑调用本地电脑访问时 则不可以 调用session.invalidate()这个方法,在关闭的主页面 是这样写的<body onunload="Destroyed();" > js 是这样写的
function Destroyed(){
window.location.href="/taxation/admin/login/destroy.jsp";
}
在 destroy 页面中写<% session.invalidate();%>
function Destroyed(){
window.location.href="/taxation/admin/login/destroy.jsp";
}
在 destroy 页面中写<% session.invalidate();%>
但这样做的弊端就是不能打开多个窗口。
浏览器关闭,session就会自动销毁,不用任何操作。
还有session是在服务端的吧,js怎么可以关闭session。
} public void sessionDestroyed(HttpSessionEvent event) {
HttpSession session=event.getSession();
}}
session对象有timer的,过了时自动销毁的. 不过也可以做一个监听器.