强制销毁 Servlet 会话
我有一些关于 servlet 会话的问题。我有关于使用 jsf 创建 Web 应用程序,并在 web.xml 中进行配置:
<session-config>
<session-timeout>-1</session-timeout>
</session-config>
这意味着会话永远不会超时
我还将每个人登录到数据库中创建的会话 ID 保存起来。
我的问题是如何强制销毁具有会话 ID 的所有活动会话 我已保存在数据库中。
我想要一个管理页面的情况, 我可以列出所有活动会话 ID 我可以摧毁它。
感谢您的帮助。
I have some question about servlet session.I have about create web apps with jsf, with configuration in web.xml:
<session-config>
<session-timeout>-1</session-timeout>
</session-config>
thats mean session never timeout
I also save the created session id from everyone has logged to database.
my question is how about force destroying all active session with session id
that i have saved in database.
the situation i want to have a admin page,
i can list all active session id
and i can destroy it.
thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
HttpSessionListener
并在每个sessionCreated(..)
上使用活动会话填充静态List
。然后,您可以从管理界面迭代这些会话并在每个会话上调用
.invalidate()
。You can use an
HttpSessionListener
and on eachsessionCreated(..)
to fill a staticList
with the active sessions.Then, from the admin interface you can iterate these sessions and call
.invalidate()
on each.