session.invalidate()会删除设置为会话的属性吗?

tom*_*tom 8 jsp servlets

如果我在请求中设置属性值,之后我调用session.invalidate(),属性值会发生什么?他们会在那里吗?

Bal*_*usC 8

它们仍然在记忆中,但它们不再被HttpSession问题引用.即它们不能访问HttpSession了.

一旦垃圾收集器运行并且这些对象没有任何其他类/实例的任何其他引用,那么它们最终将被销毁并释放内存.


Nag*_*Rao 2

请求和会话是两个不同的东西。请求中设置的属性将一直可用,直到您提供请求为止。一旦完成,所有的价值都将消失。

会话中的属性将一直存在,直到会话过期或显式调用 invalidate。其中任何一个都会终止当前会话,并在下一个请求时创建一个新会话。