Session

choijh·2022년 11월 16일

Java+Jsp

목록 보기
11/12

세션(Session)

  • 저장 공간
  • 웹 브라우저 당 하나씩 자동 생성 (현재 접속한 사용자의 공간)
  • 현재 사용자를 SESSIONID로 구분

세션(Session) 객체 값 저장 방법

session.setAttribute(String name, Object value);
session.setAttribute("value", v)
  • name과 value는 1대1로 대응된다.
  • 동일한 이름으로 저장하면 덮어씌어진다.

세션(Session) 객체 값 꺼내는 방법

//Object.getAttribute(String name)
session.getAttribute(String name);
session.getAttrtibute("value");
  • name에 해당하는 값이 없으면 null값을 반환한다.
  • 반환값은 Object형이다. (주의)
String name = (String)(session.getAttribute("name"));

세션(Session) 타임아웃

  • session의 기본 타임아웃 30분
  • 세션 타임아웃을 정수(초)로 설정 방법
//void setMaxInactiveInterval(int interval);
session.setMaxInactiveInterval(1000); //1000초

//세션의 유지 시간 반환
session.getMaxInactiveInterval();

세션(Session) 삭제

  • 이름에 해당하는 객체를 해당 세션에서 삭제
//void removeAttribute(java.lang.String name)
session.removeAttribute("이름")

세션(Session) 해제

  • 세션에서 사용되는 객체들 해제 방법
  • 세션의 모든 속성을 제거
//void invalidate();
session.invalidate();

0개의 댓글