본문 바로가기
Spring/Login

세션(Session) - 서블릿이 제공하는 세션 사용

by 윤시프16 2023. 5. 16.

서블릿은 세션을 위해 HttpSession 이라는 기능을 제공해준다.
세션을 일정시간 사용하지 않으면 해당 세션을 삭제하는 기능을 제공해준다.

 

HttpSession


서블릿을 통해 HttpSession 을 생성하면 다음과 같은 쿠키를 생성한다.
쿠키 이름이 JSESSIONID 이고, 값은 추정 불가능한 랜덤 값이다.
Cookie: JSESSIONID=5B78E23B513F50164D6FDD8C97B0AD05

 

 

 

HttpSession 옵


HttpServletRequest.getSession(true) or HttpServletRequest.getSession()
- 세션이 있으면 기존 세션을 반환한다.
- 세션이 없으면 새로운 세션을 생성해서 반환한다.

 

HttpServletRequest.getSession(false)

- 세션이 있으면 기존 세션을 반환한다.
- 세션이 없으면 새로운 세션을 생성하지 않는다. null 을 반환한다.

 

HttpSession.setAttribute(세션 아이디 명, 세션 값)
- 세션에 데이터를 보관

 

 

 

HttpSession 적용


로그인
로그아웃
로그인 유지