사용자의 세션 데이터로 작업을 마치면 다음과 같은 몇 가지 옵션이 있습니다.
-
특정 속성 제거 − public void removeAttribute(문자열 이름)를 호출할 수 있습니다. 특정 키와 관련된 값을 삭제하는 방법입니다.
-
전체 세션 삭제 − public void invalidate()를 호출할 수 있습니다. 전체 세션을 삭제하는 방법입니다.
-
세션 시간 초과 설정 − public void setMaxInactiveInterval(int 간격)을 호출할 수 있습니다. 세션에 대한 시간 초과를 개별적으로 설정하는 방법입니다.
-
사용자 로그아웃 − 서블릿 2.4를 지원하는 서버는 로그아웃을 호출할 수 있습니다. 클라이언트를 웹 서버에서 로그아웃하고 모든 사용자에게 속한 모든 세션을 무효화합니다.
-
web.xml 구성 − Tomcat을 사용하는 경우 위의 방법 외에 web.xml 파일에서 다음과 같이 세션 타임아웃을 설정할 수 있습니다.
<session-config> <session-timeout>15</session-timeout> </session-config>
시간 초과는 분으로 표시되며 Tomcat의 기본 시간 초과인 30분보다 우선 적용됩니다.
getMaxInactiveInterval( ) 서블릿의 메소드는 해당 세션의 시간 초과 기간을 초 단위로 반환합니다. 따라서 세션이 web.xml에서 15분 동안 구성된 경우 getMaxInactiveInterval( ) 900을 반환합니다.