개발을 하다가 세션이 자꾸 끊기는 일이생겨서 타임아웃 설정하는방법과 세션 우선순위에 대해 알아봤다.
1. 톰캣 타임아웃 전역 설정
톰캣의 'conf/web.xml' 파일에서 '<session-config>' 태그 내부에서 '<session-timeout>' 을 수정
<session-config>
<session-timeout>30</session-timeout>
</session-config>
위와같이 설정하면 30분 으로 설정이됨.
2. 특정 어플리케이션별로 설정
JSP 또는 Servlet 기반의 프로젝트에서는 'WEB-INF/web.xml' 파일에서 위와 같이 수정한다.
위의 'conf/web.xml' 파일은 톰캣에 대한파일이라서 이것과는 전혀다른 파일로 볼수있다.
<session-config>
<session-timeout>30</session-timeout>
</session-config>
위와 같이 설정하면 동일하게 30분으로 설정됨.
3. 세션 우선순위
- 웹 어플리케이션별 설정(개별 'WEB-INF/web.xml' 파일 설정)
- 전역 설정 (톰캣 'conf/web.xml' 파일 설정)
- Java 코드에서 'HttpSession.setMaxInactiveInterval()' 메서드로 호출로 설정된 값
우선순위중에 가장많이 쓰이는곳은 보통 특정 어플리케이션이라고한다. 요구사항에 따라 다르겠지만 알맞게 사용하면될듯하다.
'Server > Server' 카테고리의 다른 글
[Tomcat] 톰캣 서버 성능 향상 및 동시 접속자 대응방법 (0) | 2023.01.11 |
---|---|
[Tomcat] appBase, docBase 차이 및 설정 방법 (0) | 2022.04.21 |
[Tomcat] 2개 서버 localhost 에서 세션 끊길때 (0) | 2021.11.11 |