• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

세션이 삭제되는 시점

24.03.03 09:52 작성 조회수 87

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
안녕하세요! 강의 잘 보고 있습니다. 세션이 삭제되는 시점에 대해서 의문점이 생겨서 질문드립니다.

영한님께서 HTTP는 비연결성이기 때문에 서버에서 세션데이터를 언제 삭제해야하는지 모른다고 하셨습니다.

사용자의 마지막 요청을 기준으로 30분 이후에 세션이 삭제된다고 했을 때 서버는 30분이 지났는지 어떻게 아는건가요?

제가 생각했을 때는 서버에서 자체적으로 계속 30분이 지났는지 확인을 하거나 사용자 요청이 들어올 때 먼저 30분이 지났는지 확인하고 세션을 삭제해줄 수 있을 것 같습니다.

스프링에서는 어떤 방법으로 확인하는지 궁금합니다!

답변 1

답변을 작성해보세요.

2

codesweaver님의 프로필

codesweaver

2024.03.04

안녕하세요. lmkn5342님, 공식 서포터즈 코즈위버입니다.

세션 삭제는 웹서버가 담당합니다. 세션은 파일형태로 관리하는데, 파일은 생성일시와 최종수정일시가 존재합니다. 그래서 웹서버는 이를 기반으로 세션을 주기적으로 삭제합니다.

세션을 삭제하는 주기를 웹서버 설정에서 관리할 수 있습니다.

감사합니다.