관리 메뉴

피터의 개발이야기

[Cookie]SameSite란? None, Lax, Strict 본문

Programming

[Cookie]SameSite란? None, Lax, Strict

기록하는 백앤드개발자 2023. 4. 5. 09:01
반응형

ㅁ 개요

 ㅇ Cookie를 사용하면서 타 사이트간의 쿠키 전달에 대한 트러블 슈팅을 하게 되었다.

 ㅇ 트러블 슈팅 중에 Cookie SameSite 정책에 대해 알게 되어 이를 정리하였다.

 

 

ㅁ SameSite 정책

 쿠키는 발급 시 사용할 수 있는 domain, path 등을 명시할 수 있고 조금 더 강력한 정책으로 SameSite 설정을 통해 어떤 도메인에 쿠키를 허용할지 쿠키 발급자가 정해줄 수 있다. 

 

 

ㅁ 옵션

  • None :
    기존의 방식과 동일힙니다. 서드 파티 쿠키가 전송됩니다. SameSite를 검증하지 않습니다. 그래서 A 사이트에서 B 사이트로 요청을 전송하게 되면 B 사이트의 쿠키가 붙어서 전송됩니다.

  • Lax :
    몇가지 예외적인 요청을 제외하고는 서트 파티쿠키가 전송되지 않습니다. 일반적으로 GET을 사용하는 요청 중 앵커태그(<a href>) , form의 get 메소드(<form method=get>) 정도만 예외되고 나머지는 Strict와 동일하게 SameSite가 아닌 경우 쿠키 전송이 차단됩니다.

  • Strict :
    항상 서드파티 쿠키는 전송되지 않고 퍼스트파티 쿠키만 전송됩니다.

 

반응형
Comments