代码之家  ›  专栏  ›  技术社区  ›  Sergey

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

  •  0
  • Sergey  · 技术社区  · 15 年前

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

    我想 删除一些用户 定期进行。我可以从数据库中删除它们,但是 某些用户可以登录 . 所以我想让他的会话失效,如果它存在的话。我怎样才能找到和 使他的疗程无效 使用他的用户名?

    据我所知,servlet容器具有一些类似散列的结构来存储“sessionid”=>“usersession”映射。我可以进入他们吗?我可以在这个结构中以某种方式存储用户ID作为键吗?

    我不喜欢的另一种选择是在每个用户请求开始时检查数据库中是否存在用户对象。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Simon Groenewolt    15 年前

    您可以通过实现 SessionListener 并在web.xml中注册它。

        2
  •  4
  •   Michael Borgwardt    15 年前

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

    您应该能够通过实现 HttpSessionListener 创建您自己的活动会话记录。