상세 컨텐츠

본문 제목

[Spring] Session 연결하기

Spring/Spring

by seoia 2021. 6. 3. 00:35

본문

세션 (Session)

웹 서비스는 HTTP 프로토콜을 기반으로 한다.

이 프로토콜은 클라이언트와 서버의 관계를 유지하지 않는다.('Connectionless Protocol')

Connectionless Protocol은 서버의 부하를 줄일 수 있는 장점이 있으나, 클라이언트의 요청 시마다 서버와 매번 새로운 연결이 생성이 되기 때문에 로그인을 유지하기 어렵다.

 

이를 해결하기 위해서 세션과 쿠키를 사용한다.

이번에는 세션에 대해 알아보겠다.

 


1. HttpServletRequest를 이용한 세션 사용

HttpServletRequest를 사용하는 방법은

HttpServletRequest를 파라미터로 받고 getSession()으로 세션을 얻는 것이다.

2. HttpSession를 이용한 세션 사용

HttpSession를 사용하는 방법은

HttpSession을 파라미터로 받아 세션을 사용한다.


세션 삭제

로그아웃 또는 회원 탈퇴시 세션을 삭제한다.

또는 HttpServletRequest를 파라미터로 받아 getSession()으로 세션을 가져와 위와 마찬가지로 삭제한다.

 


세션 메서드

메소드 역     할
getId() 세션 ID를 반환
setAttribute() 세션 객체에 속성 저장
getAttribute() 세션 객체에 저장된 속성 반환
removeAttribute() 세션 객체에 저장된 속성을 제거
setMaxInactiveInterval() 세션 객체의 유지시간을 설정
getMaxInactiveInterval() 세션 객체의 유지시간을 반환
invalidate() 세션 객체의 모든 정보를 삭제

 

 

 


참고 : https://opentogether.tistory.com/93

 

[Spring] 클라이언트와 서버간 연결을 유지하는 세션 & 쿠키

쿠키 & 세션 웹 서비스는 HTTP 프로토콜을 기반으로 하는데, 이 프로토콜은 클라이언트와 서버의 관계를 유지하지 않는 특성이 있다. 이를 'Connectionless Protocol' 이라고 부르는데, 서버의 부하를 줄

opentogether.tistory.com

 

'Spring > Spring' 카테고리의 다른 글

[Spring] 스프링 인터셉터  (0) 2021.06.05
[Spring] 쿠키 연결하기  (0) 2021.06.05

관련글 더보기