我知道您可以使用以下方法从 Java 应用程序中设置和删除属性:
request.getSession().setAttribute("name",name);
request.getSession.removeAttribute("name");
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种在用户注销时从会话中删除所有属性的简单方法,是否有任何一行命令?或者我必须为每个人使用 removeAttribute() 方法吗?
你必须为removeAttribute()他们每个人使用。请注意,removeAll()Javadocs 中没有或类似的HttpSession 方法。
最好的办法是Enumeration<String>使用getAttributeNames()方法获取所有属性名称中的一个,然后遍历每个属性并手动调用removeAttribute().