본문 바로가기

JSP

JSP session 객체

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