强制销毁servlet会话

时间:2011-05-26 12:07:51

标签: session servlets sessionid

我对servlet会话有一些疑问。我有关于使用jsf创建web应用程序,并在web.xml中进行配置:

<session-config>
    <session-timeout>-1</session-timeout>
</session-config>

这意味着会话永远不会超时

我还保存已创建的会话ID,每个人都已登录到数据库。

我的问题是强制销毁会话ID的所有活动会话 我保存在数据库中。

我希望有一个管理页面, 我可以列出所有活动的会话ID 我可以摧毁它。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您可以使用HttpSessionListener并在每个sessionCreated(..)上使用有效会话填充静态List

然后,您可以从管理界面迭代这些会话,并在每个会话上调用.invalidate()