[개발 일기] 2025.03.16 - Session.invalidate()

2025. 3. 16. 14:45·개발 일기

💡 개요

Session.invalidate() 을 하면 세션 저장소에 있는 모든 세션 정보가 삭제될까?

 

 

아니면 해당 요청을 한 사용자(스레드) 정보만 삭제될까?

 

 

오늘은 이 내용에 대해 정리해보자.

 

 

 

📕 Session.invalidate()

invalidate의 사전적 의미는 무효화이다.

 

 

invalidate() 메서드도 마찬가지이다.

 

 

사용자의 세션 정보를 사용하지 못하게 무효화하는 것이다.

 

 

그렇다면 여기서 궁금한 게, invalidate()는 모든 세션 정보를 무효화할 까, 아니면 해당 사용자의 정보만 무효화할까?

 

 

정답은 당연하게도 invalidate() 를 호출한 사용자의 정보만 무효화한다.

 

 

사실 많은 블로그에서 ‘세션을 완전하게 삭제할 때 invalidate() 사용!’ 이런 식으로 글을 적길래 좀 헷갈렸다..ㅎ

 

// 기존 세션 가져오기
HttpSession session = request.getSession();
String sessionId = session.getId(); // 현재 세션 ID 확인

System.out.println("Invalidating session: " + sessionId);

// 세션 무효화
session.invalidate();

 

 

뭐 이런 형태로 사용자가 쿠키에 담아서 보낸 SESSIONID를 토대로 세션 정보를 삭제하지 않을까..?

'개발 일기' 카테고리의 다른 글

[개발 일기] 2025.03.18 - MultipartFile와 Setter의 관계  (0) 2025.03.18
[개발 일기] 2025.03.17 - Code Kata  (0) 2025.03.17
[개발 일기] 2025.03.15 - LATERAL JOIN  (0) 2025.03.15
[개발 일기] 2025.03.14 - 인메모리는 휘발성이라매  (0) 2025.03.14
[개발 일기] 2025.03.13 - @BeforeAll  (0) 2025.03.13
'개발 일기' 카테고리의 다른 글
  • [개발 일기] 2025.03.18 - MultipartFile와 Setter의 관계
  • [개발 일기] 2025.03.17 - Code Kata
  • [개발 일기] 2025.03.15 - LATERAL JOIN
  • [개발 일기] 2025.03.14 - 인메모리는 휘발성이라매
오도형석
오도형석
  • 오도형석
    형석이의 성장일기
    오도형석
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • MSA 모니터링 서비스
        • DB
      • 스파르타 코딩클럽
        • SQL
        • Spring
      • 백엔드
        • Internet
        • Java
        • DB
      • 캡스톤
        • Django
        • 자연어처리
      • Spring
        • JPA
        • MSA
      • ETC
        • ERROR
      • 개발 일기 N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 인기 글

  • 태그

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
오도형석
[개발 일기] 2025.03.16 - Session.invalidate()
상단으로

티스토리툴바