Session 如何在线检查用户

Session 如何在线检查用户,session,jakarta-ee,session-timeout,Session,Jakarta Ee,Session Timeout,我正在使用JavaEE(EJB、JPA、JSF)和JBoss。如何检查在线用户?当然,我有用户实体。用户可以登录和注销。我想我们可以检查用户登录时创建的会话。但是,当该会话超时时,我们如何知道呢?您可以使用,它会在HTTP会话被激活或即将被停用时收到通知 为了接收这些通知事件,必须在web应用程序的部署描述符中声明实现类,或者使用WebListener进行注释 HttpSessionListener接口中声明了两个方法,servlet程序员必须实现这两个方法才能执行某些操作 public voi

我正在使用JavaEE(EJB、JPA、JSF)和JBoss。如何检查在线用户?当然,我有用户实体。用户可以登录和注销。我想我们可以检查用户登录时创建的会话。但是,当该会话超时时,我们如何知道呢?

您可以使用,它会在HTTP会话被激活或即将被停用时收到通知

为了接收这些通知事件,必须在web应用程序的部署描述符中声明实现类,或者使用WebListener进行注释

HttpSessionListener接口中声明了两个方法,servlet程序员必须实现这两个方法才能执行某些操作

  • public void sessionCreated(HttpSessionEvent e):在 会话对象已创建

  • public void sessionDestroyed(ServletContextEvent e):在会话无效时调用

  • 您可以获得一个实现教程。

    您可以使用,当HTTP会话被激活或即将被停用时,它会收到通知

    为了接收这些通知事件,必须在web应用程序的部署描述符中声明实现类,或者使用WebListener进行注释

    HttpSessionListener接口中声明了两个方法,servlet程序员必须实现这两个方法才能执行某些操作

  • public void sessionCreated(HttpSessionEvent e):在 会话对象已创建

  • public void sessionDestroyed(ServletContextEvent e):在会话无效时调用


  • 您可以获得一个实现教程。

    在这种情况下,您需要等待会话到期。我还有一个问题。当用户访问我的网站时,会创建多个会话。我们如何确定哪些会话需要计数,哪些不需要计数?创建新会话时,可以通过调用invalidate方法使旧会话无效。我不认为一个用户需要一个以上的会话。也许,我有一个误解。我使用一个bean(CDIBean,会话范围)让用户登录。我使用另一个bean(CDIBean,会话范围)作为表单(用于用户向我发送反馈的表单)。我想,至少创建了两个会话。您使用什么方法创建会话?在这种情况下,您需要等待会话到期。我还有一个问题。当用户访问我的网站时,会创建多个会话。我们如何确定哪些会话需要计数,哪些不需要计数?创建新会话时,可以通过调用invalidate方法使旧会话无效。我不认为一个用户需要一个以上的会话。也许,我有一个误解。我使用一个bean(CDIBean,会话范围)让用户登录。我使用另一个bean(CDIBean,会话范围)作为表单(用于用户向我发送反馈的表单)。我想,至少创建了两个会话。您使用什么方法创建会话?