springboot - 세션과 쿠키

잠자는 고양이·2023년 11월 20일

Java

목록 보기
29/73

쿠키

저장위치 : 클라이언트의 쿠키통(도메인별로 나뉨)

클라이언트 조작 가능성 : 가능(서버에서도 클라이언트 측 쿠키 조작 가능)

특이사항 1 : 해당 도메인에 발송되는 모든 요청에 자동으로 실려서 전송됨

세션

저장위치 : WAS의 세션저장소(브라우저별로 나뉨)

클라이언트 조작 가능성 : 불가능

특이사항 1 : 각 브라우저 당 하나씩 세션방을 가진다.

특이사항 2 : 특정 브라우저가 접속 후, 딱히 세션관련 작업을 안하면 굳이 세션방을 만들지 않는다.

특이사항 3 : 세션방이 만들어질 때 그 방의 이름을 굉장히 큰 난수성을 지닌 긴 문자열로 하고, 그것을 고객에게 알려준다.

딱 1번 발급받는다.

응답에 실린 쿠키(지시문)을 통해서 발급 받는다.

마치 헬스장에서 추가요금을 내고 사물함을 배정 받은 후, 그것을 열 수 있는 사물함 키를 받는것과 마찬가지

특이사항 4 : 이미 해당 브라우저의 세션방이 있다면, 세션방을 새로 만들지 않는다.

특이사항 5 : 브라우저가 쿠키로 가져온 세션방 번호가 틀렸거나 없다면, 기존 방은 곧 사라지고, 새 방이 만들어진 후 매칭된다.

profile
개발자가 되고 싶은 잠자는고양이

0개의 댓글