강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

인프러너님의 프로필 이미지
인프러너

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

세션 정보와 타임아웃 설정

혹시 세션이 종료된 시간을 체크할 수 있을까요??

작성

·

928

0

만약 회원이 로그인을 한 후에 로그아웃을 해서 세션을 삭제했을 경우에는 세션을 삭제하기 전에 시간을 체크하면 될 것 같은데

 

만약 로그아웃을 하지 않고, 브라우저를 종료해버린다면 세션이 종료된 시간을 체크할 수 없을 것 같은데..

 

혹시 세션을 종료된 시간을 체크할려면 어떻게 해야할까요??

 

세션이 종료된 시간을 체크해볼려는 이유가 로그인 한 후 최종 접속시간을 DB에 저장하는 기능을 해 볼려고 해서 문의드립니다.

 

그냥 단순하게 session.lastAccessedTime으로 체크를 하면 안될 것 같은데. 방법이 있을까요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 아버지님

세션은 브라우저를 종료해도 계속 남아있게 됩니다. 세션 생존 시간을 30분으로 했다면 클라이언트의 컴퓨터가 꺼져도 30분은 유지가 되는 것이지요.

따라서 원하시는 기능을 적용하려면 세션으로 하면 안되고 고객의 요청이 올 때 마다 필터 같은 곳에서 시간을 업데이트 하는 식으로 구현해야 할 것 같습니다.

그리고 웹 브라우저에서 ajax로 지속해서 서버를 호출해주는 기능도 있어야 할 것 같아요.

더 좋은 아이디어가 있는 분들은 도움 부탁드려요.

감사합니다.

인프러너님의 프로필 이미지
인프러너
질문자

아..그렇군요..

정확한 시간을 체크할 필요는 없을 것 같은데 대략적인 시간을 체크할려면 필터에서 체크를 해서 회원정보에 최종 접속시간 항목을 계속 업데이트를 해 주는것도 하나의 방법이겠네요~

감사합니다.

인프러너님의 프로필 이미지
인프러너

작성한 질문수

질문하기