WEB,WAS 및 기술

tomcat session-timeout 설정 및 우선순위

hunhee44 2026. 3. 11. 13:06

Tomcat session timeout 

 

안녕하세요

오늘은 tomcat 서버의 session timeout 설정에 대해서 알아보겠습니다.


홈페이지 에서 세션이 끊겨 로그인을 다시해야하는 경우가 빈번히 생깁니다.

아래 설정을 보고 서버에 맞게 1시간을 구성하든 2시간을 구성하든 입맛에 맞춰 사용하면

될 것 같습니다.

 

tomcat session timeout 

conf/web.xml 에 session timeout 설정을 보면 기본적으로 30분으로 설정되어 있습니다.

 

pwd

/home/hunhee/tomcat-9/conf

vi web.xml

...

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>


...

 

tomcat web.xml
tomcat web.xml

 

단위는 분(m)이며 기본 설정값은   30분으로  설정되어 있습니다.


 

중요한것은 tomcat 에 conf/web.xml 에 세션 타임아웃을 설정해도 먹히지 않을때가 있습니다.

 

소스에서 session timeout 설정이 걸려있을때,

예시) request.getSession().setMaxInactiveInterval(600);

 

어플리케이션단의 web.xml의 session timeout이 걸려있을때

어플리케이션의 소스단에 web.xml에 설정해둔 경우

 

저희가 알아야 할것은 우선순위가 있다는것을 알면 되겠습니다.

 

 

*중요

session time out 우선순위

1.애플리케이션 코드

2.web.xml

3.tomcat web.xml

 

3개 모두다 session timeout 설정이 되어있으면 

어플리케이션의 코드 → 소스단의 web.xml → tomcat의 conf/web.xml

 

순으로 설정 우선순위가 있다는 것을 유의하면 될거같습니다.