[SPRING]쿠키(Cookie)

Date:     Updated:

카테고리:

태그:

[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) : 이름과 값을 받아 새로운 쿠키 생성

SPRING 카테고리 내 다른 글 보러가기

댓글 남기기