-- 세션(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 |