세션(Session)이란?

토끼굴·2024년 10월 24일
















세션이란?


  • 서버에 데이터를 저장하는 기술로 client에는 Session ID를 부여하고 client가 request에 SessionID를 보내면 ID를 기준으로 일치하는 Session정보를 컨테이너가 생성하여 그 객체의 데이터를 가져와 사용한다.
  • 만일 client가 보낸 SessionID가 없으면 새로 객체를 생성한다.

Session설정 / 호출


Session 생성

Session객체를 컨테이너가 자동으로 생성하여 request객체에 넣어주기 때문에 그 객체를 불러오는 것을 생성이라고 한다.


1. HttpRequest.getSession();
2. HttpRequest.getSession(boolean);


생성된 Session값 설정

  • 세션명.setAttribute(‚이름‛,‛값(Obj)‛); //세션데이터 설정
  • 세션명.setMaxInactiveInterval(숫자); //세션유지시간설정

생성된 Session 호출

  • HttpSession 세션명=HttpServletRequest.getSession();
  • 세션명.getAttribute(‚이름‛); // 데이터불러오기

Session 메소드


메소드명내용
setAttribute(String, object)request객체에 전달하고 싶은 값을 String 이름으로 Object저장하는 메소드
getAttribute(String)매개변수와 동일핚 객체 속성값 불러오는 메소드
getAttributeNames()객체에 등록되어 있는 모든 정보의 이름맊 반환
removeAttribute(String)request객체에 저장되어 매개변수와 동일한 속성값 삭제하는 메소드
getId()SessionID값을 가져오는 메소드


메소드명내용
getCreationTime()Session객체가 생성된 시간을 반환(밀리초)
getMaxInactiveInterval()클라이언트 요청이 없을때 서버가 현재의 세션을 언제까지 유지
getLastAccessedTime()클라이언트 요청이 마지막으로 시도된 시간을 반환(밀리세컨초)
invalidate()현재의 Session을 삭제
setMaxInactiveInterval(int)객체의 유지시간을 설정, 지정된 시간이 지나면 객체 자동삭제






Copyright 2020. Team Greedy all rights reserved.

profile
10마리의 토끼가 열심히 공부 중.. 집단 지성으로 성장해요.

0개의 댓글