-- 세션(Session)


 - 정의
   . 서버와 클라이언트간의 연결을 유지하기 위한방법중 하나
   . 클라이언트가 처음 접속하면 세션아이디를 부여하고 서버에 저장하며 클라이언트가 접속했을 때 세션아이디로 구분
   . 자세히 보면 세션도 쿠키(세션아이디를 클라이언트에게 부여할 때 request+쿠키를 이용)

 

 - 세션과 쿠키의 차이점 

구분
쿠키
세션
저장되는
클라이언트
서버
저장되는 형식
텍스트
Object
만료시점
쿠키 저장 설정 가능
(설정하지 않을 경우 브라우저 종료 소멸)
클라이언트가 로그아웃 하거나 설정 시간 동안 반응이 없을 경우
리소스
클라이언트의 리소스 사용
서버의 리소스 사용
용량 제한
도메인 20
쿠키 하나당 4KB
300
서버가 허용하는 용량


 - 세션 생성
   HttpSession session = request.getSession(true);  //request.getSession(true)는 request.getSession() 과 동일


 - jsp페이지
   .세션사용
   <
%@page session="true"%>
   .세션 아이디 출력
   <%=session.getId()%>
   .생성시간 출력
   <%=new java.util.Date(session.getCreationTime()).toString()%>
   .마지막 접속시간 출력
   <%=new java.util.Date(session.getLastAccessedTime()).toString()%>
   .세션 Active시간 출력
   <%=session.getMaxInactiveInterval()%>


 - 세션의 생명주기와 종료
   //세션의 생명주기를 10분으로 설정(10분동안 사용이 없다면 세션정보삭제)
   session.setMaxInactiveInterval(60*10);
   //강제종료
   session.invalidate();

'Java' 카테고리의 다른 글

Session 관리  (0) 2010.07.26
java.lang.NoSuchMethodError  (0) 2010.07.22
HttpServletRequest, HttpServletResponse의 개요  (0) 2010.07.20
Java API 한글 문서 Java / 공부나하죠?  (0) 2010.07.20
스프링 AOP  (0) 2010.07.16

+ Recent posts