我对servlet会话有一些疑问。我有关于使用jsf创建web应用程序,并在web.xml中进行配置:
<session-config>
<session-timeout>-1</session-timeout>
</session-config>
这意味着会话永远不会超时
我还保存已创建的会话ID,每个人都已登录到数据库。
我的问题是强制销毁会话ID的所有活动会话 我保存在数据库中。
我希望有一个管理页面, 我可以列出所有活动的会话ID 我可以摧毁它。
感谢您的帮助。
答案 0 :(得分:4)
您可以使用HttpSessionListener
并在每个sessionCreated(..)
上使用有效会话填充静态List
。
然后,您可以从管理界面迭代这些会话,并在每个会话上调用.invalidate()
。