[SPRING]쿠키(Cookie)
카테고리: SPRING
[11] 쿠키(Cookie)
11.1. 쿠키(Cookie) 소개
- 클라이언트의 상태 정보를 클라이언트의 PC에 저장
- 웹 사이트가 방문자를 기억하는 수단
- 언제 방문, 어떤 페이지를 클릭, 어떤 상품을 구매했는지…
- 웹 사이트가 방문자를 기억하는 수단
- 기본 동작
- 응용
- 레이어 팝업창
- 간단한 공지사항 용도
- 하루동안 열지 않음
- 로그인 아이디 저장
- 레이어 팝업창
11.2. 쿠키란?
- 클라이언트의 상태 정보를 유지하기 위한 기술.
- 주로 웹 브라우저에 키와 값형태로 저장했다가 다음 요청 시 저장된 쿠키를 함께 전송함.
- 제약
- 3000개까지 만들수 있음
- 쿠키 하나의 최대 크기는 4096바이트
- 하나의 호스트나 도메인에서 최대 50개까지 만들수 있음
- 동작 메커니즘
⓵ 클라이언트가 서버에 요청을 보냄 ⓶ 서버가 쿠키를 생성하여 HTTP 응답 헤더에 실어 클라이언트에 전송 ⓷ 클라이언트는 쿠키를 받아 저장해둠 - 서버는 아직 쿠키를 사용할 수 없음 ⓸ 클라이언트가 다음번 요청 시 저장해둔 쿠키를 HTTP 요청 헤더에 실어 보냄 ⓹ 서버는 쿠키의 정보를 읽어 필요한 작업 수행
- 쿠키의 속성, API
- 이름 : 쿠키를 구별하는 이름
- 값 : 쿠키에 저장할 실제 데이터
- 도메인 : 쿠키를 적용할 도메인
- 경로 : 쿠키를 적용할 경로
- 유지 기간 : 쿠키를 유지할 기간
- void setValue(String value) : 쿠키 값 설정. 쉼표, 세미콜론 같은 문자는 포함불가
- void setDomain(String domain)
- void setPath(String path)
- void setMaxAge(int seconds) : 초단위 설정. 기간 설정하지 않으면 브라우저 닫힐때 삭제됨
- new Cookie(String name, String value) : 이름과 값을 받아 새로운 쿠키 생성
댓글 남기기