*Session Timeout (세션 타임아웃) 설정 방법
JEUS 6 기준.
애플리케이션 설정 방법과 서버 설정 방법이 있으며,
애플리케이션 설정 > 서버 설정 순으로 우선 순위가 정해진다.
*애플리케이션 설정 (Java일 경우?)
1. HttpSession.setMaxInactiveInterval
1.1 HttpSession?
- 하나 이상의 페이지 요청에서 사용자를 식별하거나, 웹 사이트를 방문하고 해당 사용자에 대한 정보를 저장하는 방법을 제공하는 인터페이스.
- 참고: https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpSession.html
1.2 setMaxInactiveInterval
- 초 단위로(in second) 시간을 명시하면, 클라이언트 요청 전에 서블렛 컨테이너가 세션을 무효화(invalidate)시킨다.
1.3 예제 소스
HttpSession session = request.getSession();
session.setMaxInactiveInterval(10); // 명시는 초 단위
애플리케이션 단에서 설정했을 경우 인식이 됨.
만약 애플리케이션 단에서 설정하지 않았을 경우,
서버는 자동적으로 서버의 설정을 확인하게 됨.
(이하 순서는 우선순위 순서로 적용된다.)
*서버 설정
1. WEB-INF/web.xml
<web-app>
<session-config>
<session-timeout>60</session-timeout> <!-- 분 단위-->
</session-config>
</web-app>
2. ${JEUS경로}/config/컨테이너명/엔진명/webcommon.xml
<web-app>
<session-config>
<session-timeout>60</session-timeout>
</session-config>
</web-app>
3. ${JEUS경로}/config/컨테이너명/WEBMain.xml
<web-container>
<context-group>
<session-config>
<timeout>30</timeout>
</session-config>
</context-group>
</web-container>
Q. JEUS 설정의 경우, 웹 GUI에서 설정하는 방법은 없는가?
'Workin' > Back-End' 카테고리의 다른 글
[Excel] Spring에서 엑셀을 출력하는 방법 (0) | 2020.11.24 |
---|---|
[Spring Batch] Logback 설정하기 (0) | 2019.11.14 |