如果取出的值(应该有值的情况)为null,session就已经失效了,如: Sting user_id = (String)session.getAttribute("user_id"); if (user_id==null){ session无效
} 很同意这种判断 我平时就是用的这种
主要是在 public void valueUnbound(HttpSessionBindingEvent e) 中判断啊
2003-09-18 07:28:05 StandardManager[] processsExpire: Exception during session expiration java.lang.IllegalStateException: isNew: Session already invalidated at org.apache.catalina.session.StandardSession.isNew(StandardSession.java:1055) at org.apache.catalina.session.StandardSession.expire(StandardSession.java:635) at org.apache.catalina.session.StandardSession.expire(StandardSession.java:608) at org.apache.catalina.session.StandardManager.processExpires(StandardManager.java:793) at org.apache.catalina.session.StandardManager.run(StandardManager.java:870) at java.lang.Thread.run(Thread.java:534)
Sting user_id = (String)session.getAttribute("user_id");
if (user_id==null){
session无效
}
我用过你们的方法.但session失效后
Sting user_id = (String)session.getAttribute("user_id"); //出错
session.isNew() //出错
Sting user_id = (String)session.getAttribute("user_id");
if (user_id==null){
session无效
}
很同意这种判断 我平时就是用的这种
中判断啊
java.lang.IllegalStateException: isNew: Session already invalidated
at org.apache.catalina.session.StandardSession.isNew(StandardSession.java:1055)
at org.apache.catalina.session.StandardSession.expire(StandardSession.java:635)
at org.apache.catalina.session.StandardSession.expire(StandardSession.java:608)
at org.apache.catalina.session.StandardManager.processExpires(StandardManager.java:793)
at org.apache.catalina.session.StandardManager.run(StandardManager.java:870)
at java.lang.Thread.run(Thread.java:534)
我希望要的是session失效了,但这个时候还没有新的session生成.