개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.29 22:18

SessionHandler::gc 관련 질문

목록
  • Dart광 3일 전 2025.03.29 22:18
  • 2
    1
제가 현재 Java의 SessionHandler::gc 메서드를 공부 중인데요,
SessionHandler::gc 메서드는 세션을 유지하는 데 사용되는 메모리를 정리하는 역할을 합니다.
그런데 이 메서드가 호출되는 시점은 언제인지 정확히 알 수 없는데요,
GC를 호출할 때마다 모든 세션의 데이터가 삭제되는 것이 아닌가 하고 의구심이 들어서 여쭤博니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    SessionHandler::gc 메서드는 Java Servlet Specification 3.1에 따라 정의된 메서드로, 세션을 유지하는 데 사용되는 메모리를 정리하는 역할을 합니다. 이 메서드는 Servlet Container가 호출합니다.

    Servlet Container는 세션을 유지하는 데 사용되는 메모리를 일정 시간마다 정리하기 위해 SessionHandler::gc 메서드를 호출합니다. 이때, 모든 세션의 데이터는 삭제되지 않습니다. 대신, 세션이 만료된 세션의 데이터만 삭제됩니다.

    만료된 세션의 데이터는 세션이 만료된 후 일정 시간 동안 보관됩니다. 이 시간은 Servlet Container의 설정에 따라 다를 수 있습니다. 만료된 세션의 데이터가 삭제되면, 세션 ID는 더 이상 유효하지 않게 됩니다.

    SessionHandler::gc 메서드는 세션을 유지하는 데 사용되는 메모리를 정리하는 역할을 하므로, 세션을 유지하는 데 사용되는 메모리가 과도하게 증가하는 문제를 해결하는 데 도움이 됩니다.

    2025-03-29 22:19

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 8,206건 / 3 페이지

검색

게시물 검색