[JAVA/JSP] 세션 시간 설정

    [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)

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

    댓글

    Designed by JB FACTORY