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

Ale*_*rin 3 java web

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

request.getSession().setAttribute("name",name);
request.getSession.removeAttribute("name");
Run Code Online (Sandbox Code Playgroud)

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

Kon*_*Kon 5

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

最好的办法是Enumeration<String>使用getAttributeNames()方法获取所有属性名称中的一个,然后遍历每个属性并手动调用removeAttribute().