✈️ Go Up

쿠키 전송 시나리오 분석

Go to Nav

쿠키 전송 시나리오 분석

이 문서는 쿠키 전송 시나리오를 분석하여, 다양한 SameSite 설정과 도메인 속성에 따른 쿠키 전송 여부를 정리합니다. 이 분석은 https://api.hello.devhttps://hello.dev 간의 요청을 기준으로 합니다.

전제 조건

모든 쿠키는 다음 공통 옵션을 가집니다:

  • Secure=true: HTTPS 연결에서만 쿠키 전송

브라우저는 동일 사이트(origin과 target이 같은 등록 도메인 hello.dev를 공유) 간의 요청에서만 모든 SameSite 설정 쿠키를 전송하므로, 여기서 SameSite로 인한 차단은 없다. 쿠키의 Domain 속성을 지정하면 해당 도메인과 모든 서브도메인에 쿠키가 전송된다. 아래 표에서 ✅는 쿠키 전송, 🚫는 전송되지 않음을 나타낸다.

https://api.hello.devhttps://api.hello.dev

Domain SameSite Form GET Form POST Fetch GET Fetch POST
api.hello.dev Strict ✅¹ ✅¹
api.hello.dev Lax ✅¹ ✅¹
api.hello.dev None ✅¹ ✅¹
.hello.dev Strict ✅¹ ✅¹
.hello.dev Lax ✅¹ ✅¹
.hello.dev None ✅¹ ✅¹

https://api.hello.devhttps://*.hello.dev

Domain SameSite Form GET Form POST Fetch GET Fetch POST
api.hello.dev Strict 🚫 🚫 🚫 🚫
api.hello.dev Lax 🚫 🚫 🚫 🚫
api.hello.dev None 🚫 🚫 🚫 🚫
.hello.dev Strict ✅¹ ✅¹
.hello.dev Lax ✅¹ ✅¹
.hello.dev None ✅¹ ✅¹

https://api.hello.devhttps://hello.dev

Domain SameSite Form GET Form POST Fetch GET Fetch POST
api.hello.dev Strict 🚫 🚫 🚫 🚫
api.hello.dev Lax 🚫 🚫 🚫 🚫
api.hello.dev None 🚫 🚫 🚫 🚫
.hello.dev Strict ✅¹ ✅¹
.hello.dev Lax ✅¹ ✅¹
.hello.dev None ✅¹ ✅¹

https://hello.devhttps://api.hello.dev

Domain SameSite Form GET Form POST Fetch GET Fetch POST
hello.dev Strict 🚫 🚫 🚫 🚫
hello.dev Lax 🚫 🚫 🚫 🚫
hello.dev None 🚫 🚫 🚫 🚫
.hello.dev Strict ✅¹ ✅¹
.hello.dev Lax ✅¹ ✅¹
.hello.dev None ✅¹ ✅¹

https://hello.devhttps://*.hello.dev

Domain SameSite Form GET Form POST Fetch GET Fetch POST
hello.dev Strict 🚫 🚫 🚫 🚫
hello.dev Lax 🚫 🚫 🚫 🚫
hello.dev None 🚫 🚫 🚫 🚫
.hello.dev Strict ✅¹ ✅¹
.hello.dev Lax ✅¹ ✅¹
.hello.dev None ✅¹ ✅¹

각주

¹ 자격증명 포함 (Fetch API는 credentials: include 옵션 필요)

참고: 도메인 속성 지정 시 지정 도메인과 모든 서브도메인에 쿠키가 전송됨.