错误代码
java.lang.IllegalStateException: getAttribute: Session already invalidated
at org.apache.catalina.session.StandardSession.getAttribute(StandardSession.java:1176)
问题原因:
因为执行了request.getSession().invalidate()这句代码,致使session销毁。
解决方法:
不要执行这句话就OK了。
如下清除session就可以了。
// 清除session
Enumeration<String> enumeration = request.getSession().getAttributeNames();
while (enumeration.hasMoreElements()) {
String key = enumeration.nextElement().toString();
request.getSession().removeAttribute(key);
}