본문 바로가기
WAS(Web Application Server)/톰캣(Tomcat)

아파치 톰캣 세션 만료 시간 설정 방법

by 연구자 공학코드 2023. 6. 23.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

아파치 톰캣(Apache Tomcat)의 세션만료 시간을 설정하는 방법은 총 3가지가 있다. 첫 번째는 자바 코드에 세션만료 시간을 설정하는 방법이고 두 번째는 프로젝트 설정 파일에 설정하는 방법이고 세 번째는 톰캣 설정 파일에 설정하는 방법이다. 우선순위는 첫 번째가 가장 높고 그 다음이 두번째이며 세 번째가 가장 낮은 우선순위이다. 설정 방법은 아래와 같다. 

 

1. 자바 코드

아래와 같이 세션의 'MaxInactiveInterval' 값을 설정하면 세션 만료 시간이 설정된다.

session.setMaxInactiveInterval(숫자);

세션 설정 코드를 캡처한 이미지

2. 프로젝트 설정

웹앱 프로젝트별로 'web.xml'이라는 파일이 하나씩 있다. 이 파일을 열어서 아래와 같이 세션 만료 시간을 설정할 수 있다.

  <session-config>
    <session-timeout>0</session-timeout>
  </session-config>

세션 만료 시간을 8시간으로 설정한 화면

3. 톰캣 설정

톰캣 설정 파일인 'web.xml'에서 톰캣의 세션 만료 시간을 설정할 수 있다. 여기에 설정하면 모든 프로젝트에 반영이 된다.

  <session-config>
    <session-timeout>0</session-timeout>
  </session-config>

톰캣에 반영한 사진

참고문서

  1. "Apache Tomcat 8.5.90 Configuration Reference: The HTTP Connector", The Apache Software Foundation, 2023년 6월 2일. @원문보기
  2. "Apache Tomcat 8.5.90 Configuration Reference: The Manager Component", The Apache Software Foundation, 2023년 6월 2일. @원문보기a
  3. "Tomcat 4.0: The Manager Component", The Jakarta project, @원문보기

 

728x90
반응형

댓글