SameSite = None;을 설정 한 후에도 Safari에서 쿠키를 보내지 않습니다. 안전한


13

우리의 응용 프로그램은 쿠키를 사용하여 사용자 로그인을 기억합니다. 인증 API를 호출 할 때마다 브라우저는 서버 요청 HTTPonly 쿠키를 API 요청에 첨부하고 인증을받습니다. 이 동작은 Mojave가 릴리스 된 후 사파리에서 중단 된 것 같습니다.

safari가 구현 한 사이트 간 쿠키 보안에 대해 읽었으며 서버 팀 SameSite=None;Secure은 쿠키를 설정하는 동안 추가 했습니다. 그 후에도 여전히 작동하지 않습니다.

Set-Cookie: my_cookie=XXXXX; path=/; secure; HttpOnly; SameSite=None

실제로 해결책을 찾은 사람들에게 조언하거나 링크를 제공하십시오 ..

답변:


15

MacOS 10.14의 Safari 버전과 iOS 12의 모든 브라우저는 이 버그의 영향을받습니다. 즉 , 가장 제한적인 설정 SameSite=None으로 잘못 취급됩니다 SameSite=Strict.

SameSite 쿠키 레시피 에 대한 지침을 다음 중 하나 에 게시했습니다 .

  • 두 가지 쿠키 세트를 사용하여 지원하는 브라우저와 지원 SameSite=None; Secure하지 않는 브라우저를 설명합니다 .
  • 호환되지 않는 브라우저에 대해 사용자 에이전트 스니핑하고 SameSite=None해당 요청을 처리 하지 않습니다 .

1
Rowan 님, 답변에 감사드립니다. 늦게 답변 해 주셔서 감사합니다. 서버 측 팀에 위의 web.dev 링크에서 지침을 시도해 보라고 요청했습니다. 어쩌면 이것은 질문하기에 완전히 부적절한 질문 일 수도 있습니다. 수백만 명의 사용자가이 변경의 영향을 받기 때문에, 애플 팀에서 향후 해결 계획이 있다면 어떤 소식이 있습니까?
DieOnTime

Apple / Safari 팀을 위해 말할 수 없습니다. 원래 버그가 그 토론에 가장 적합한 장소라고 생각합니다.
rowan_m 2014

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.