强制销毁 Servlet 会话

发布于 2024-11-10 00:36:33 字数 361 浏览 3 评论 0原文

我有一些关于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠北森屋 2024-11-17 00:36:33

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

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

You can use an HttpSessionListener and on each sessionCreated(..) to fill a static List with the active sessions.

Then, from the admin interface you can iterate these sessions and call .invalidate() on each.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文