세션(Session)
- 저장 공간
- 웹 브라우저 당 하나씩 자동 생성 (현재 접속한 사용자의 공간)
- 현재 사용자를 SESSIONID로 구분
세션(Session) 객체 값 저장 방법
session.setAttribute(String name, Object value);
session.setAttribute("value", v)
- name과 value는 1대1로 대응된다.
- 동일한 이름으로 저장하면 덮어씌어진다.
세션(Session) 객체 값 꺼내는 방법
session.getAttribute(String name);
session.getAttrtibute("value");
- name에 해당하는 값이 없으면 null값을 반환한다.
- 반환값은 Object형이다. (주의)
String name = (String)(session.getAttribute("name"));
세션(Session) 타임아웃
- session의 기본 타임아웃 30분
- 세션 타임아웃을 정수(초)로 설정 방법
session.setMaxInactiveInterval(1000);
session.getMaxInactiveInterval();
세션(Session) 삭제
session.removeAttribute("이름")
세션(Session) 해제
- 세션에서 사용되는 객체들 해제 방법
- 세션의 모든 속성을 제거
session.invalidate();