개발관련/other

하위 도메인과 도메인간에 쿠키 공유

Rateye 2021. 7. 28. 10:43
728x90
반응형
질문 : 하위 도메인과 도메인간에 쿠키 공유

두 가지 질문이 있습니다. .mydomain.com (선행 점 포함)으로 지정하면 모든 하위 도메인이 쿠키를 공유 할 수 있음을 이해합니다.

subdomain.mydomain.comwww 하위 도메인 mydomain.com 에서 생성 된 쿠키에 액세스 할 수 있습니까?

mydomain.com ( www subdomain.mydomain.com 에서 생성 된 경우 쿠키에 액세스 할 수 있습니까?

반응형
답변

두 도메인 mydomain.comsubdomain.mydomain.com Set-Cookie 헤더에 명시 적으로 지정된 경우에만 쿠키를 공유 할 수 있습니다. 그렇지 않으면 쿠키의 범위가 요청 호스트로 제한됩니다. (이를 "호스트 전용 쿠키"라고합니다. 호스트 전용 쿠키 란 무엇입니까? )

subdomain.mydomain.com 에서 다음 헤더를 보낸 경우 mydomain.com 대한 요청에 대해 쿠키가 전송되지 않습니다.

Set-Cookie: name=value

그러나 다음을 사용하면 두 도메인 모두에서 사용할 수 있습니다.

Set-Cookie: name=value; domain=mydomain.com

이 쿠키는 subsub.subdomain.mydomain.com 과 같은 중첩 된 하위 도메인을 포함하여 mydomain.com의 모든 하위 도메인에 대해 전송됩니다.

RFC 2109 에서 선행 점이없는 도메인은 하위 도메인에서 사용할 수 없음을 의미하며 선행 점 ( .mydomain.com ) 만 여러 하위 도메인에서 사용할 수 있도록 허용합니다 (최상위 도메인에서는 사용할 수 없음). 이전 사양에서는 가능하지 않았습니다.)

그러나 모든 최신 브라우저는 최신 사양 인 RFC 6265를 준수 하며 선행 점을 무시합니다. 즉, 최상위 도메인뿐만 아니라 하위 도메인에서도 쿠키를 사용할 수 있습니다.

mydomain.com 에서 위의 두 번째 예와 같이 쿠키를 설정하면 subdomain.mydomain.com 에서 액세스 할 수 있으며 그 반대의 경우도 마찬가지입니다. sub1.mydomain.comsub2.mydomain.com 이 쿠키를 공유하도록 허용하는 데 사용할 수 있습니다.

또한보십시오:

출처 : https://stackoverflow.com/questions/18492576/share-cookie-between-subdomain-and-domain
728x90
반응형