Nginx-쿠키가없는 도메인에서 정적 콘텐츠 제공


11

Firebug 에 " page speed "확장자를 사용 하여 웹 사이트를 최적화하려고 시도하고 있으며 현재 " 쿠키리스 도메인에서 정적 콘텐츠 제공 "제안 을 진행하고 있습니다 .

내가 가질 수 있도록 나는 일부 콘텐츠에 대해 별도의 하위 도메인을 만든 www.example.com그리고 images.example.com어떻게 그 지정 않지만 images.example.com쿠키입니까? 나는 할 수 는 쿠키하도록 강제 등의 Nginx 또는 아파치와 같은 웹 서버 또는 단순히 확인 서버 측 코드 (예 : PHP)에서이 도메인의 모든 쿠키를 설정하지 만드는 문제인가?

내가 묻는 이유는 "페이지 속도"가 문제를 해결 한 후에도 여전히 동일한 권장 사항을 표시하기 때문입니다. 따라서 일부 쿠키가 빠져 나간 것 같습니다. 브라우저 쿠키 검색에서 쿠키를 볼 수 없지만 리소스의 HTTP 헤더를 검사하면 다음을 볼 수 있습니다.

Cookie  __utma=73051794.676740941.1271792323.1277710025.1277900715.20; __utmz=73051794.1271792323.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmx=73051794.00009825591030858779:3:0; __utmxx=73051794.00009825591030858779:2295429:2592000; __gads=ID=0a768e3407302ff8:T=1272608001:S=ALNI_MZ-GKhg3ETniU0TVftk0DdGyUypkQ

하위 도메인에서 쿠키를 중지하는 방법을 아는 사람이 있습니까?

답변:


11

언급 한 쿠키는 Google 웹 로그 분석에서 설정하며 일반적으로 모든 하위 도메인을 포괄하도록 도메인 전체에서 설정됩니다.

Nginx는 브라우저가 쿠키를 보내지 않도록 할 수 없습니다. HTTP 사양의 일부는 웹 서버가 쿠키에 관심이 없다고 말하도록 허용하므로 브라우저는 항상 쿠키를 보냅니다. 이 제안이 실제로 중요한 대부분의 사이트는 야후의 yimg.com과 같이 정적 파일을 위해 완전히 분리 된 도메인을 사용합니다.


고마워 마틴, 이것은 의미가 있고 나에게 매우 유용했다 :-)
Tom

14

쿠키가없는 하위 도메인 을 사용하는 방법도 설명하는 유용한 기사가 있습니다 : http://www.ravelrumba.com/blog/static-cookieless-domain/ .

쿠키없는 하위 도메인을 설정하려면 서버 나 응용 프로그램이 최상위 example.com이 아닌 www.example.com에 대해서만 쿠키를 설정해야합니다. (최상위 도메인에서 설정된 쿠키는 모든 하위 도메인에도 적용됩니다.)이 과정을 진행하는 방법은 특정 설정에 따라 다릅니다. 그러나 두 가지 일반적인 쿠키 설정 도구는 Google Analytics와 WordPress입니다. Google 웹 로그 분석의 경우 " _setDomainName"값을 www 도메인 으로 설정 해야 합니다. 이처럼 :

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.