안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

2011년 8월 2일 화요일

Servlet 세션 관리

 대화 상태 유지 하기
 Session에 정보 저장 => 클라이언트 구별을 위해 유일한 세션 ID가 필요
 세션 ID 쿠키 사용 => 컨테이너가 알아서 관리
 쿠키 사용을 못할 시 => URL 재작성
 response의 URL 인코딩 => response.encodeURL("/BeerTest.do");
 사용자로부터 들어 온 요청을 다른 서블릿이나 JSP로 보내고 싶은데 세션은 계속해서 유지하고 싶을 떄
 response.encodeRedirectURL("/BeerTest.do")
 세션 제거 하기
HttpSession 메소드
세션 타임 아웃 설정하기

  •   시간이 다 되어서
  •   개발자가 세션 객체에 invalidate() 메소드 실행
  •   App 다운
 쿠키 사용의 또 다른 방법 => 쿠키는 서버와 클라이언트 간에 교환하는 조그마한 데이터 
 서블릿 API로 쿠키 사용하기
 
 세션 이동
 오직 HttpSession 객체와 그 속성 만이 하나의 VM에서 다른 VM으로 옮겨 감
 HttpSession은 웹 애플리캐이션 당 하나의 세션 ID당 하나 밖에 없음 얼마나 많은 VM이 분산환경에서 돌아가든지 상관 없음

실제 세션 이동 HttpSession만 이동한다
 HttpSessionActivationListener 는 속성을 옮김

댓글 없음:

댓글 쓰기