java从另一个线程访问用户会话对象,如何实现?
如何从另一个线程访问用户会话对象
我想定期删除一些用户。我可以直接从数据库中删除它们,但是一些用户可以登录。因此,如果会话存在,我想使其无效。如何使用他的用户ID查找并使其会话无效
据我所知,servlet容器有一些类似散列的结构来存储“sessionId”=>;“用户会话”映射。我能访问它们吗?我能把用户ID作为密钥存储在这个结构中吗
我不喜欢的另一种选择是,在每个用户请求的开头检查数据库中是否存在用户对象
你可以在下面搜索框中键入要查询的问题!
如何从另一个线程访问用户会话对象
我想定期删除一些用户。我可以直接从数据库中删除它们,但是一些用户可以登录。因此,如果会话存在,我想使其无效。如何使用他的用户ID查找并使其会话无效
据我所知,servlet容器有一些类似散列的结构来存储“sessionId”=>;“用户会话”映射。我能访问它们吗?我能把用户ID作为密钥存储在这个结构中吗
我不喜欢的另一种选择是,在每个用户请求的开头检查数据库中是否存在用户对象
# 1 楼答案
您可以通过实现SessionListener并在web上注册来跟踪会话。xml
# 2 楼答案
出于安全考虑,您正在寻找existed but was removed的功能
您应该能够通过实现HttpSessionListener来创建自己的活动会话记录来重新创建它