java - 使 session 无效后我的 session 未变为 Null

标签 java servlets httpsession

嗨,任何人都可以让我知道以下代码中的问题是什么。在下面的代码中,我在使用 http session.getsession(true) 创建新 session 并设置属性后使我的 session 无效。一旦我单击注销,我就会使 session 无效,但它不会变为空。

这里我没有得到 null System.out.println("sess"+sess)

HttpSession sess = request.getSession(false);
sess.removeAttribute("name");
sess.invalidate(); 
System.out.println("sess"+sess);

最佳答案

API说,

Invalidates this session then unbinds any objects bound to it.

它不需要为空,它只是解除对象的绑定(bind)。您可以检查之前设置的属性是否仍在 session 中。

关于java - 使 session 无效后我的 session 未变为 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22086840/

相关文章:

java - 平方和差 - 我的方法有什么问题?

java - 如何使用 Jericho HTML 解析器解析 XML

java - 如何在 HttpSession 中存储 Java 对象?

javascript - JavaScript 可以读取 HTTP Session 对象吗?

java - HttpSession 的 setAttribute ("attributename",object) 对象会存放在哪里?

java - 在 xtext 语法中定义原语

显示大文件的 JavaFX textarea

java - 为什么在使用评估日志作为断点时,intellij 会打印 "void"?

servlets - Servlet 2.5中如何从ServletRequest获取Servlet上下文?

java - Liferay:如何使enctype ="multipart/form-data"和方法="post"一起工作?