[Spring] 쿠키 활용법 동작 매커니즘 API


쿠키의 속성

 

1. 쿠키(Cookie)

 

1) 클라이언트의 상태 정보를 클라이언트의 PC에 저장한다.

– 웹 사이트가 방문자를 기억하는 수단 : 언제 방문, 어떤 페이지를 클릭, 어떤 상품을 구매했는지

 

2) 기본 동작

3) 응용

– 레이어 팝업창

– 로그인 아이디 저장 

2. 쿠키란?

 

1) 클라이언트의 상태 정보를 유지하기 위한 기술이다.

2) 주로 웹 브라우저에 키와 값형태로 저장했다가 다음 요청 시 저장된 쿠키를 함께 전송한다.

 

3) 제약

– 3000개까지 만들 수 있다.

– 쿠키 하나의 최대 크기는 4096byte까지만 가능하다.

– 하나의 호스트나 도메인에서 최대 50개까지 만들 수 있다.

 

4) 동작 메커니즘

 

클라이언트가 서버에 요청을 보낸다.

서버가 쿠키를 생성하여 HTTP 응답 헤더에 실어서 클라이언트에 전송한다

클라이언트는 쿠키를 받아 저장해둔다. (서버는 아직 쿠키를 사용할 수 없음)

클라이언트가 다음 요청시 저장해둔 쿠키를 HTTP 요청 헤더에 실어보낸다.

서버는 쿠키의 정보를 읽어 필요한 작업을 수행한다.


 

5) 쿠키의 속성, API

– 이름 : 쿠키를 구별하는 이름
– 값 : 쿠키에 저장할 실제 데이터
– 도메인 : 쿠키를 적용할 도메인
– 경로 : 쿠키를 적용할 경로
– 유지 기간 : 쿠키를 유지할 기간
– void setValue(String value) : 쿠키 값 설정. 쉼표, 세미콜론 같은 문자는 포함불가하다.
– void setDomain(String domain)
– void setPath(String path)
– void setMaxAge(int seconds) : 초단위 설정. 기간 설정하지 않으면 브라우저 닫힐 때 삭제된다.