Java EE (EJB, JPA, JSF) 및 JBoss를 사용하고 있습니다. 온라인 사용자를 어떻게 확인할 수 있습니까? 물론 User 엔티티가 있습니다. 그리고 사용자는 로그인하고 로그 아웃 할 수 있습니다. 사용자 로그인시 생성 된 세션을 확인할 수 있다고 생각했습니다. 그러나 그 세션이 끝나면 어떻게 알 수 있습니까?온라인 사용자 확인 방법
1
A
답변
1
HttpSessionListener을 사용할 수 있으며 HTTP 세션이 활성화되거나 비활성화 될 때 알림을받습니다.
이러한 알림 이벤트를 수신하려면 구현 클래스가 웹 응용 프로그램의 배포 설명자에서 선언되거나 WebListener로 주석되어야합니다.
HttpSessionListener 인터페이스에는 서블릿 프로그래머가 어떤 작업을 수행하기 위해 구현해야하는 두 가지 메소드가 선언되어 있습니다.
공공 무효 sessionCreated (HttpSessionEvent 전자) : 세션 객체가 생성 될 때 호출됩니다.
공개 무효 sessionDestroyed (ServletContextEvent e) : 세션이 무효화 될 때 호출됩니다.
Here 구현을위한 자습서를 얻을 수 있습니다.
감사합니다. –
브라우저를 닫은 경우에는 작동하지 않습니다. – ajgautam
이 경우 세션 만료를 기다려야합니다. –