로그인 기능 중 보안을 위해 세션설정을 해야하는경우가 있는데, 
이럴때 세션 시간 설정은   session.setMaxInactiveInterval() 설정이외의
방법은 어떤게 있을까 고민하던 중 다양한 방법을 정리해둔 블로그를 발견

 

출처: 미리 밝힙니다.

[개발/JSP]세션 시간 변경하기(Session Timeout) (tistory.com)

 

[개발/JSP]세션 시간 변경하기(Session Timeout)

업무를 진행 하던 중 세션시간을 늘려야 하는 경우가 생겨 어디서부터 접근을 해야 변경이 될까 라는 궁금증에 이와 같은 글을 쓰게 되었습니다. 우선 세션 설정을 하기 위해선 아래와 같은 3

bluesmile-dev.tistory.com

 

우선 세션 설정을 하기 위해선 아래와 같은 3가지 방법이 있습니다.

 

1. 특정 경우에 타임아웃 설정

ex) 클라이언트가 20분동안 요청이 없으면 세션 제거

<%     session.setMaxInactiveInterval(20*60); // 초 단위 %>

 

2. DD(Deployment Descriptor)에서 전체 세션 타임아웃을 설정

ex) 클라이언트가 15분동안 요청이 없으면 세션 제거

(파일위치 : WEB-INF/web.xml)

<web-app>     <session-config>         <session-timeout>15</session-timeout> // 분 단위     </session-config> </web-app>

 

3. 설정하지 않으면 WAS 기본 디폴트 값으로 적용

ex) Tomcat(conf/web.xml)은 30분입니다.

 

만약 1번과 2번이 적용되어 있다면 1번 방법으로 설정한 값으로 적용됩니다.

즉, 어플리케이션에서 10분으로 설정을 했다면 컨테이너나 웹서버에서 20 - 30분으로 설정을 해도 아무 소용이 없다는 의미입니다.

(우선순위 : 어플리케이션 > 컨테이너 > 웹서버)

*세션 유지시간은 해당 세션을 생성한 사용자의 브라우저 요청이 있을 때마다 갱신됩니다.

 

 

 

 

 

좋아요12

공유하기

글 요소

구독하기

+ Recent posts