Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1969455
  • 博文数量: 606
  • 博客积分: 9991
  • 博客等级: 中将
  • 技术积分: 5725
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 19:07
文章分类

全部博文(606)

文章存档

2011年(10)

2010年(67)

2009年(155)

2008年(386)

分类:

2008-08-23 15:41:35

 
   要是直接关闭浏览器,并不直接触发SESION_ONEND事件,因此为了安全的需要,就需要调用页面关闭触发的事件onUnload ,利用这个事件来执行一个函数.在函数中调用session.abandon 事件,这样才是真正的实现了没有漏洞的SESSION的清除,如果只是单独利用session.abandon将导致直接关闭页面时SESSION还存在,如果只是利用让服务器自动引发的SESSION_TIMEOUT事件,将在设置时间没有结束的一段时间内,SESSION还存在,这两种都存在安全漏洞。
解决方法:
 
  在logout.jsp里面做注销session的事情。
 
logout.jsp:
<%
HttpSession session = request.getSession();
  session.invalidate();
%>
阅读(2855) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~