java - 在 java web 中用一个命令删除所有 session 属性

标签 java web

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

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

我正在寻找一种简单的方法来在用户注销时从 session 中删除所有属性,是否有任何一行命令?还是我必须对它们中的每一个都使用 removeAttribute() 方法?

最佳答案

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

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

关于java - 在 java web 中用一个命令删除所有 session 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23476619/

相关文章:

javascript - 带有 CSV 数据的 D3

java - 将值从类设置到 Spring 上下文文件

java - Java 应用程序的入口点 : main(), init() 还是 run()?

Java IBM Lotus Notes 从 View 中检索数据由于空对象而在中间失败

java - 在 Java 中反序列化不可信数据的安全影响是什么?

web - `firstChild`和 `firstElementChild`有什么区别?

java - 找到连接最大可能点数的方程式

html - 如何在 HTML 中对齐我的元素?

jsp - 如何在 Web 元素中布局 CSS Web 目录

javascript - shouldComponentUpdate 的更好替代方案