我知道您可以使用以下方法在java应用程序中设置和删除属性:
request.getSession().setAttribute("name",name);
request.getSession.removeAttribute("name");
我正在寻找一种在用户注销时从会话中删除所有属性的简单方法,是否有任何一行命令?或者我必须为每个人使用removeAttribute()方法吗?
答案 0 :(得分:3)
您必须为每个人使用removeAttribute()
。请注意,HttpSession的Javadoc中没有removeAll()
或类似的方法。
您最好的选择是使用getAttributeNames()方法获取Enumeration<String>
所有属性名称,然后迭代每个属性名称并手动调用removeAttribute()
。
答案 1 :(得分:2)
注销时,您应该使用户会话无效,因此,清除用户属性。这样你就没有任何应用程序属性。
答案 2 :(得分:0)
尝试session.setMaxInactiveInterval(0);