Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

JSP에서 세션 데이터를 삭제하는 방법은 무엇입니까?

<시간/>

사용자의 세션 데이터로 작업을 마치면 다음과 같은 몇 가지 옵션이 있습니다.

  • 특정 속성 제거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을 반환합니다.