session 객체
- 서버와 클라이언트(브라우저) 사이의 연결되어 있는 동안 계속 유지 기능이다. 이 세션에 값을 저장하여 두는 것으로, 각 클라이언트에 데이터를 저장하고 관리할 수 있다.
세션은 "HttpSession"라는 클래스로 준비되어 있다. 이는 사실 인스턴스를 만들거나 할 필요가 없다. 처음부터 "session"이라는 암시 개체가 포함되어 있으며,이를 이용하여 세션을 조작할 수 있도록 되어 있다.
- 사용자의 첫 요청 때 서버 메모리에 세션 객체 생성 -> 타이머 동작(30분) -> 재요청(같은 페이지 or 다른 페이지) 타이머 리셋(20분) x 반복 -> 타이머 만료 -> 세션 객체 소멸
- 현재 사용자의 개인 정보 저장 + 서버 입장에서 사용자의 접속 상태 확인(관리)
- 접속한 사용자마다 개인의 세션 객체 생성 -> 절대로 다른 유저의 세션을 접근 불가능
- 휘발성 -> 접속중에서 유효한 객체
session 기본 객체
1. getId() - 세션의 고유 ID를 구한다.
2. getCreationTime() - 세션이 생성된 시간을 구한다.
3. getLastAccessedTime() - 웹 브라우저가 가장 마지막에 세션에 접근한 시간을 구한다.
4. isNew() - 해당 세션이 처음 생성되었다면 true 값을 반환, 이전에 생성되었다면 false 반환
5. getMaxInactiveInterval() - 세션의 유효시간, 사용자의 마지막 요청이 있은 후부터~
6. removeAttribute() - 세션내의 원하는 속성값을 삭제
7. setAttribute() - 세션에 원하는 속성값을 넣을때
8. invalidate() - 세션이 만들어진 직 후 상태로 되돌린다.(초기화)
출처: http://araikuma.tistory.com/272 [프로그램 개발 지식 공유]
'JSP' 카테고리의 다른 글
JSP 표준 액션 태그 (0) | 2018.11.14 |
---|---|
JSP 내장 객체 및 생명주기(Scope) (0) | 2018.11.14 |
JSP application 객체 (0) | 2018.11.14 |
JSP pageContext 객체 (0) | 2018.11.14 |
JSP response 객체 (0) | 2018.11.14 |