日期:2014-05-18  浏览次数:20684 次

jsp 清除session 问题
在action里给session赋值
HttpSession   session;
session   =   request.getSession();
session.setAttribute( "userid ",   Integer.toString(user.getId()));

退出时:
HttpSession   session   =   request.getSession();
session.removeAttribute( "userid ");
为什么,我在其他页面取session值时还有值
HttpSession   session;
session   =   request.getSession();
String   log_user   =   (String)   session.getAttribute( "userid ");

还有值存在,很是郁闷呀?????
用的时tomcat的服务器


------解决方案--------------------
你都退出了,还能打开其他页面?
------解决方案--------------------
退出的时候用session.invalidate()就行了啊
------解决方案--------------------
怎么可能呢
------解决方案--------------------
session.invalidate()这个会不行,不会吧,
------解决方案--------------------
退出的时候用session.invalidate()就行了啊,绝对可以
------解决方案--------------------
session.invalidate()
------解决方案--------------------
request.getSession().removeAttribute( "user ");
request.getSession(true).invalidate();
这样呢
------解决方案--------------------
退出时把session给个空值看看行吗

------解决方案--------------------
把session给个空值 session不还是有值的么?
session.invalidate();这个肯定好使 然后你注意写的位置
看看这句话执行没啊`?

------解决方案--------------------
session.setAttribute( "userid ",null);
这个可以,我试过了
------解决方案--------------------
session.removeAttribute( "userid "); 
session.invalidate();
response.sendRedirect(index.jsp);