JSP Session 시간 초과 설정 의 실현 방법

JSP Session 시간 초과 설정 의 실현 방법
자바 웹 개발 에서 세 션 은 우리 에 게 많은 편 의 를 제공 해 주 었 고 세 션 은 브 라 우 저 와 서버 간 에 유지 되 었 습 니 다.세 션 시간 초 과 는 브 라 우 저 와 서버 사이 에 세 션 을 만 들 었 습 니 다.클 라 이언 트 가 장시간(휴면 시간)서버 와 상호작용 을 하지 않 았 기 때문에 서버 가 이 세 션 을 소각 하고 클 라 이언 트 가 다시 서버 와 상호작용 을 할 때 이전의 세 션 은 존재 하지 않 습 니 다. 
세 션 시간 초과 설정:
방식 1: 
웹.xml 에 session-config 를 설정 하면 다음 과 같 습 니 다. 

<session-config>
 <session-timeout>2</session-timeout>
 </session-config>
  즉,클 라 이언 트 가 서버 와 두 번 연속 으로 상호작용 하 는 간격 이 최대 2 분 이 고 2 분 후에 session.getAttribute()에서 가 져 온 값 이 비어 있 습 니 다.  
API 정보:
  session.getCreationTime()   세 션 생 성 시간 가 져 오기
  session.getLastAccessedTime()  마지막 서버 와 의 대화 시간 가 져 오기
  session.getMaxInactiveInterval()은 세 션 의 최대 비활성 간격 을 초 단위 로 120 초 동안 가 져 옵 니 다. 
방식 2:
 Tomcat 의/conf/web.xml 에서 session-config,기본 값 은:30 분 입 니 다.

 <session-config>
  <session-timeout>30</session-timeout>
 </session-config>
 방식 3:
 Servlet 에 설정

 HttpSession session = request.getSession();
 session.setMaxInactiveInterval(60);//    
설명: 
1.우선 순위:Servlet 에서 API 설정>프로그램/web.xml 설정>Tomcat/conf/web.xml 설정
 2.서버 세 션 에 접근 하 는 시간 이 초과 되면(이번 방문 과 마지막 방문 시간 간격 이 세 션 의 가장 큰 비활성 간격 보다 크다),즉 마지막 세 션 이 끝 났 지만 서버 와 클 라 이언 트 는 새로운 세 션 을 생 성 합 니 다.이전 세 션 의 속성 값 을 모두 잃 어 버 리 고 새로운 sesssionId 가 생 성 됩 니 다.
 3.클 라 이언 트 는 서버 의 유효한 세 션(session 시간 초과 없 음)과 같 습 니 다.코드 에 session.setMaxInactiveInterval()값 이 설정 되 어 있 으 면 이 session 의 최대 비활성 간격 이 수정 되 고 새 값 으로 적 용 됩 니 다.
 4.Session 의 소각(세 션 주기의 끝 을 대표 합 니 다):특정한 요청 주기 에 Session.invaidate()방법 을 호출 했 습 니 다.이 요청 주기 가 끝나 면 session 이 삭 제 됩 니 다.또는 session 시간 초과 후 자동 으로 소각 합 니 다.클 라 이언 트 가 브 라 우 저 를 끄 거나
 5.JSP 에 대해 서 는<%@page session="false"%>를 지정 하면 JSP 에서 내 장 된 session 변 수 를 직접 방문 할 수 없 으 며,session 을 주동 적 으로 만 들 수도 없습니다.이때 JSP 는 request.getSession()동작 을 자동 으로 실행 하지 않 아 session 을 가 져 옵 니 다. 
요약:
       프로그램 개발 과정 에서 저 희 는 클 라 이언 트 가 서버 와 상호작용 할 때마다 SessionID(Session 에서 속성 값,HttpServlet 환경 개발 이 아 닌 다른 Key 값 으로 대체 할 수 있 음)를 검사 하여 세 션 관리 에 사용 할 수 있 습 니 다.
궁금 한 점 이 있 으 시 면 메 시 지 를 남기 거나 본 사이트 의 커 뮤 니 티 에 가서 토론 을 교류 하 세 요.읽 어 주 셔 서 감사합니다. 도움 이 되 셨 으 면 좋 겠 습 니 다.본 사이트 에 대한 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기