저는 서블릿을 사용하여 자바 웹 보드 게임을 만들고 있습니다. 사용자가 30 secundes에 대해 응답하지 않을 때 내가 알 필요가 , 나는 세션 시간 초과를 인식합니다.
session.setMaxInactiveInterval(30);
을 사용하고하지만 한 번 시간이 그래서 확실히이 플레이어를 만들 수 있습니다 종료 서버 측에서 알아야합니다.
플레이어가 돌아와서 무언가를하려고하면 시간 제한을 받게되고 서버에서 볼 수 있습니다.
세션이 제한 시간을 초과하면 서블릿에서 어떻게 알 수 있습니까?!
감사합니다.
감사합니다 : 당신은 당신의 HttpSessionListener 클래스에 다음과 같은 수 있습니다
: 당신이 좋아하는 무언가를 넣을 수 있습니다 예를 들어, 사용자가 로그 아웃 트리거 처리하는 방법으로 다음과 같은 또한 브라우저에서 새로 고침을 한 후 sessionDestroyed()에만 에 도착합니다. 내가 잘못하고있는 것이 있습니까? – YotamB
브라우저를 조작하는 것과 같이 세션 시간 초과와 관련하여 아무 것도 할 필요가 없으며 서블릿 컨테이너가 해당 상황을 처리합니다. 시간 제한 기간이 다 된 후에는 해당 세션이 정확하게 수집되지 않을 것이라고 생각합니다. 서블릿 컨테이너는 모든 *, *를 시간 초과 한 세션을 확인하고 파기에 적합한 세션을 찾으면 리스너 메서드를 실행하고 세션을 삭제합니다. – skuntsel