[JAVA/JSP] 세션 시간 설정
- 코딩/Java
- 2020. 12. 3.
[JAVA/JSP] 세션 시간 설정
HttpSession이란?
- 하나 이상의 페이지 요청에서 사용자를 식별하거나, 웹 사이트를 방문하고
해당 사용자에 대한 정보를 저장하는 방법을 제공하는 인터페이스입니다.
1. 특정 경우에 타임아웃 설정
ex) 클라이언트가 20분동안 요청이 없으면 세션 제거
<% session.setMaxInactiveInterval(20*60); // 초 단위 %>
2. DD(Deployment Descriptor)에서 전체 세션 타임아웃을 설정
<web-app>
<session-config>
<session-timeout> 30 </session-timeout> <!-- 분 단위 -->
</session-config>
</web-app>
- 클라이언트가 30분동안 요청이 없으면 세션 제거
(파일경로 : WEB-INF/web.xml)
3. 설정하지 않으면 WAS 기본 디폴트 값으로 적용
Tomcat(conf/web.xml)의 경우 30분이 DEFAULT입니다.
JEUS
1. WEB-INF/web.xml
<web-app>
<session-config>
<session-timeout> 30 </session-timeout> <!-- 분 단위-->
</session-config>
</web-app>
2. ${JEUS경로}/config/컨테이너명/엔진명/webcommon.xml
<web-app>
<session-config>
<session-timeout>30</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>
우선순위
(우선순위 : Application> Container > Was)
*세션 유지시간은 해당 세션을 생성한 사용자의 브라우저 요청이 있을 때마다 갱신됩니다.
'코딩 > Java' 카테고리의 다른 글
[Java] Timestamped LocalDateTime format 변경 (0) | 2021.09.15 |
---|---|
[JAVA] 문자열 찾기 (Contains, IndexOf, Matches) (0) | 2020.12.11 |
[Java] 자바 스트림(Stream) 사용법 및 예제 (0) | 2020.11.23 |
[JAVA] OPERATOR 논리 연산자 설명과 예제 (0) | 2020.03.15 |
[JAVA] OPERATOR 삼항 연산자 사용 방법 및 예제 (0) | 2020.03.14 |