해결된 질문
작성
·
213
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
안녕하세요! 강의 잘 보고 있습니다. 세션이 삭제되는 시점에 대해서 의문점이 생겨서 질문드립니다.
영한님께서 HTTP는 비연결성이기 때문에 서버에서 세션데이터를 언제 삭제해야하는지 모른다고 하셨습니다.
사용자의 마지막 요청을 기준으로 30분 이후에 세션이 삭제된다고 했을 때 서버는 30분이 지났는지 어떻게 아는건가요?
제가 생각했을 때는 서버에서 자체적으로 계속 30분이 지났는지 확인을 하거나 사용자 요청이 들어올 때 먼저 30분이 지났는지 확인하고 세션을 삭제해줄 수 있을 것 같습니다.
스프링에서는 어떤 방법으로 확인하는지 궁금합니다!
답변 1
2
안녕하세요. lmkn5342님, 공식 서포터즈 코즈위버입니다.
세션 삭제는 웹서버가 담당합니다. 세션은 파일형태로 관리하는데, 파일은 생성일시와 최종수정일시가 존재합니다. 그래서 웹서버는 이를 기반으로 세션을 주기적으로 삭제합니다.
세션을 삭제하는 주기를 웹서버 설정에서 관리할 수 있습니다.
감사합니다.