【问题标题】:Access user session objects from another thread, how to make it?从另一个线程访问用户会话对象,如何实现?
【发布时间】:2010-11-27 05:03:17
【问题描述】:

如何从另一个线程访问用户会话对象?

我想定期删除一些用户。我可以从数据库中删除它们,但是可以登录一些用户。因此,如果存在,我想使他的会话无效。如何使用他的 userId 找到并使他的会话无效

据我了解,servlet 容器具有一些类似哈希的结构来存储“sessionId”=>“UserSession”映射。我可以访问它们吗?我可以以某种方式将 userIds 存储为该结构中的键吗?

我不喜欢的替代方法是在每个用户请求开始时检查数据库是否存在用户对象。

【问题讨论】:

    标签: java session servlets


    【解决方案1】:

    出于安全考虑,您正在寻找 existed but was removed 的功能。

    您应该能够通过实现HttpSessionListener 来重新创建它,以创建您自己的活动会话记录。

    【讨论】:

      【解决方案2】:

      您可以通过实现SessionListener 并将其注册到您的 web.xml 中来跟踪您的会话。

      【讨论】:

        猜你喜欢
        • 2014-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-04
        • 1970-01-01
        相关资源
        最近更新 更多