쿠키

브라우저에 저장되는 작은 텍스트 데이터입니다. 서버가 클라이언트를 식별하거나 정보를 유지하는 데 사용합니다.

왜 필요한가?

동작 방식

1. 서버가 쿠키 설정
   HTTP/1.1 200 OK
   Set-Cookie: userId=abc123; Max-Age=3600

2. 브라우저가 저장

3. 이후 요청마다 자동 전송
   GET /page HTTP/1.1
   Cookie: userId=abc123

쿠키 속성

속성설명
Max-Age / Expires만료 시간 설정
Domain쿠키가 전송될 도메인
Path쿠키가 전송될 경로
HttpOnlyJavaScript 접근 차단 (XSS 방어)
SecureHTTPS에서만 전송
SameSite크로스 사이트 요청 제한 (CSRF 방어)

쿠키 종류

종류설명
세션 쿠키브라우저 닫으면 삭제
영구 쿠키만료일까지 유지
퍼스트파티현재 사이트가 설정
서드파티다른 도메인이 설정 (광고 추적 등)

보안 설정 예시

Set-Cookie: sessionId=abc123; HttpOnly; Secure; SameSite=Strict

쿠키의 한계

쿠키 vs 웹 스토리지

항목쿠키localStoragesessionStorage
용량4KB5~10MB5~10MB
서버 전송자동안 됨안 됨
만료설정 가능없음탭 닫으면 삭제

CSLOG에서 보기