웹 서비스는 HTTP 프로토콜을 기반으로 한다.
이 프로토콜은 클라이언트와 서버의 관계를 유지하지 않는다.('Connectionless Protocol')
Connectionless Protocol은 서버의 부하를 줄일 수 있는 장점이 있으나, 클라이언트의 요청 시마다 서버와 매번 새로운 연결이 생성이 되기 때문에 로그인을 유지하기 어렵다.
이를 해결하기 위해서 세션과 쿠키를 사용한다.
이번에는 세션에 대해 알아보겠다.
HttpServletRequest를 사용하는 방법은
HttpServletRequest를 파라미터로 받고 getSession()으로 세션을 얻는 것이다.
HttpSession를 사용하는 방법은
HttpSession을 파라미터로 받아 세션을 사용한다.
로그아웃 또는 회원 탈퇴시 세션을 삭제한다.
또는 HttpServletRequest를 파라미터로 받아 getSession()으로 세션을 가져와 위와 마찬가지로 삭제한다.
메소드 | 역 할 |
getId() | 세션 ID를 반환 |
setAttribute() | 세션 객체에 속성 저장 |
getAttribute() | 세션 객체에 저장된 속성 반환 |
removeAttribute() | 세션 객체에 저장된 속성을 제거 |
setMaxInactiveInterval() | 세션 객체의 유지시간을 설정 |
getMaxInactiveInterval() | 세션 객체의 유지시간을 반환 |
invalidate() | 세션 객체의 모든 정보를 삭제 |
참고 : https://opentogether.tistory.com/93
[Spring] 스프링 인터셉터 (0) | 2021.06.05 |
---|---|
[Spring] 쿠키 연결하기 (0) | 2021.06.05 |