【发布时间】:2017-07-24 11:38:03
【问题描述】:
我正在尝试删除我的所有会话属性而不使会话无效,因为我需要一些像这样的会话变量:
session.setAttribute("fatal", "fatal error");
session.setAttribute("sgadded", "Added");
session.setAttribute("sgverified", "Something");
session.setAttribute("sgmodified", false);
session.setAttribute("glexists", false);
session.setAttribute("fatal", false);
session.setAttribute("gladded", false);
Enumeration em = session.getAttributeNames();
while(em.hasMoreElements()){
if((String)em.nextElement() != "uname"){
session.removeAttribute((String)em.nextElement());
}
}
但我收到一个错误:
java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:925)
at java.util.HashMap$KeyIterator.next(HashMap.java:956)
at java.util.Collections$2.nextElement(Collections.java:3665)
有没有更好的方法来一次删除所有会话变量而不会使会话无效。我现在不想打电话给session.invalidate()。
【问题讨论】:
标签: java session httpsession