: 한 세션에 대한 정보를 가진 객체.
세션 이란?
통로 : 클라이언트와 서버 사이의 유일한 연결 통로(DataBase)
기간(시간) : 하나의 클라이언트가 하나의 에이전트를 이용해서 서버사이드 어플을 사용하기 시작한 순간(최초의 요청)부터 사용 종료 이벤트가 발생할때까지의 기간.
session lifecycle 생성 : 최초의 요청이 식별되는 요청이 발생했을 때.
-> 세션 하나에 식별자로 ID가 부여됨.
session 최초 생성 시간
session id
session 최근 접속 시간
session 최장 지속 시간
<%=new Date(session.getCreationTime()) %>
<%=session.getId() %>
<%=new Date(session.getLastAccessedTime()) %>
<%=session.getMaxInactiveInterval() %>
종료 :
1) 명시적인 로그아웃
2) 브라우저 종료
3) 쿠키 삭제
4) timeout 이내에 새로운 요청이 발생하지 않을때.
쿠키의 트래킹 모드(tracking mode)
1) Cookie : JSESSIONID 이름의 쿠키를 통해 세션 아이디가 재전송되는 구조.
2) URL : jsessionid 라는 이름의 세션 파리미터를 요청 라인을 통해 재전송하는 구조
<a href="sessionDesc.jsp;jsessionid=<%=session.getId()%>">세션 파리미터를 통해 세션 유지</a>
3) SSL : Secure Socket Layer 를 통해 암호화된 식별자가 재전송되는 구조. OpenSSL을 이용해서 사설 ssl을 사용할 수 있다.
728x90
반응형
'Languages > java' 카테고리의 다른 글
[JAVA]maven02 mac에서 maven 설치 (0) | 2021.03.30 |
---|---|
[JAVA](JSP)Cookie01_로그인_입문용 (0) | 2021.03.28 |
[JAVA]maven01 설치하기 (0) | 2021.03.25 |
[JAVA](JSP)application, pageContext (0) | 2021.03.25 |
[JAVA] tomcat 버전과 서블릿 버전 출력하기 (0) | 2021.03.24 |