DBILITY

tomcat local session clearing 본문

was

tomcat local session clearing

DBILITY 2019. 3. 19. 21:43
반응형

로컬 개발 시 포트만 달리하여 여러 개의 톰캣을 사용할 때가 있다.

이때 JSessionID는 IP로 구분하게 된다.도메인으로 운영되면 문제가 없다.

그러다 보니 세션이 끊기게 된다.

server.xml의 Context에 sessionCookieName을 적절한 값으로 추가해 주면 된다. 기본은 JSESSIONID

web.xml(3.0 이상)에 session-cookie jsessionid-name을 위와 같이 변경해 줘도 된다.

<session-config>
    <session-timeout>30</session-timeout>
    <cookie-config>
        <name>JSESSIONID_NAME</name>
    </cookie-config>
</session-config>

문제는 web module version이 2.5일때다.

intellij에선 project structure의 project settings 하위의 Modules -> Web부분에 Add Application Server specific....에서 tomcat을 선택하면 META-INF안에 context.xml이 생성되고.여기에 넣어 주면 된다.

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/" sessionCookieName="JSESSIONID_HELLO">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
반응형
Comments