我正在为我的 Web 应用程序使用 struts2。现在对于会话管理,我们实际上将用户 ID 保存在会话中(即 DB 标识符),并且在注销时我们从会话对象中删除此用户 ID。我们的会话对象(封装了用户 ID)正在实现会话感知接口,因此我想我们会在会话映射中自动获取所有与会话相关的信息。
我的基本怨恨是注销。我们只是从会话中删除用户 ID,而不是真正“使”会话“无效”,例如 session.invalidate()。
我是 struts2 的新手,甚至是我正在描述的这个产品原型。那么有人可以告诉我从会话中删除用户ID是否足够,如果不是,那么我可能会遇到什么样的安全隐患?我还应该在注销时执行 session.invalidate 吗?