
서블릿은 세션을 위해 HttpSession 이라는 기능을 제공해준다.
세션을 일정시간 사용하지 않으면 해당 세션을 삭제하는 기능을 제공해준다.
HttpSession
서블릿을 통해 HttpSession 을 생성하면 다음과 같은 쿠키를 생성한다.
쿠키 이름이 JSESSIONID 이고, 값은 추정 불가능한 랜덤 값이다.
Cookie: JSESSIONID=5B78E23B513F50164D6FDD8C97B0AD05
HttpSession 옵션
HttpServletRequest.getSession(true) or HttpServletRequest.getSession()
- 세션이 있으면 기존 세션을 반환한다.
- 세션이 없으면 새로운 세션을 생성해서 반환한다.
HttpServletRequest.getSession(false)
- 세션이 있으면 기존 세션을 반환한다.
- 세션이 없으면 새로운 세션을 생성하지 않는다. null 을 반환한다.
HttpSession.setAttribute(세션 아이디 명, 세션 값)
- 세션에 데이터를 보관
HttpSession 적용



'Spring > Login' 카테고리의 다른 글
| 세션(Session) - 타임아웃 설정 (0) | 2023.05.29 |
|---|---|
| 세션(Session) - @SessionAttribute 사용 (0) | 2023.05.16 |
| 세션(Session) - 세션 직접 구현하기 (0) | 2023.05.15 |
| 세션(Session) - 개념 (0) | 2023.05.15 |
| 쿠키(Cookie) - 로그인 상태 유지하기 (0) | 2023.05.02 |