无效会话和无效会话有什么区别

What is difference between invalid and invalidated session

会话如何失效? Invalidated session 是无效会话? 无效会话和无效会话有什么区别?
为什么无效会话不为空?

当您invalidate会话时,并不意味着会话的引用变为空。

Invalidates this session then unbinds any objects bound to it.

当您使它失效时,它只会删除其中的所有数据,并且它本身也会从会话池中删除。因此,当您在当前上下文中请求会话时,您不会收到任何会话,因为会话已失效。

Why invalid session is not null?

如果您手头有会话引用,则它不能为空。您仍然可以访问它,但是会话数据会消失。一旦您再次 call/look 进行会话,例如 request.getSession(false),您将收到一个 null 作为会话,因为之前的会话已验证。