使用java web中的一个命令删除所有会话属性

时间:2014-05-05 15:48:10

标签: java web

我知道您可以使用以下方法在java应用程序中设置和删除属性:

request.getSession().setAttribute("name",name);
request.getSession.removeAttribute("name");

我正在寻找一种在用户注销时从会话中删除所有属性的简单方法,是否有任何一行命令?或者我必须为每个人使用removeAttribute()方法吗?

3 个答案:

答案 0 :(得分:3)

您必须为每个人使用removeAttribute()。请注意,HttpSession的Javadoc中没有removeAll()或类似的方法。

您最好的选择是使用getAttributeNames()方法获取Enumeration<String>所有属性名称,然后迭代每个属性名称并手动调用removeAttribute()

答案 1 :(得分:2)

注销时,您应该使用户会话无效,因此,清除用户属性。这样你就没有任何应用程序属性。

答案 2 :(得分:0)

尝试session.setMaxInactiveInterval(0);