2017-01-14 1 views
0

쿠키 (예 : 인증)를 공유하는 하위 도메인이 있으므로 현재 쿠키는 내 사이트 .domain.com에 저장됩니다. 테스트 사이트를 설정하여 일부 기능을 공개적으로 표시 할 수 있으므로 test.domain.com을 설치했습니다. 이는 분명히 .domain.com 쿠키를 얻지 만 그렇게하지 않는 것이 좋습니다. 테스트 사이트에서 쿠키 만 읽도록 설정하는 방법이 있습니까? ?특정 도메인에 설정된 쿠키 읽기

답변

0

mydomain.comsubdomain.mydomain.com은 도메인이 Set-Cookie 헤더에 명시 적으로 명명 된 경우에만 쿠키를 공유 할 수 있습니다. 그렇지 않으면 쿠키의 범위가 요청 호스트로 제한됩니다. 예를 들어

, 당신은 subdomain.mydomain.com에서 다음 헤더를 보낸 경우 :

Set-Cookie: name=value 

그리고 쿠키가 mydomain.com에 요청을 전송되지 않습니다를. 당신이 다음을 사용하는 경우 그러나, 두 도메인에 사용할 수있을 것입니다 : [RFC 2109]에서

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

[1], 선도적 인 점은이 하위 도메인에 사용하고, 만 할 수없는 것을 의미하지 않고 도메인 점 (.mydomain.com)은 하위 도메인에서 사용할 수 있습니다.

그러나 최근의 브라우저는 최신 사양 [RFC 6265] [2]을 준수하며 선두 점을 무시하므로 최상위 도메인뿐만 아니라 하위 도메인에서도 쿠키를 사용할 수 있습니다.

요약하면 위의 두 번째 예의 쿠키를 mydomain.com에서 설정하면 subdomain.mydomain.com으로 액세스 할 수 있으며 반대의 경우도 마찬가지입니다.