Nginx - обслуживает статический контент из домена без файлов cookie
Я использую расширение " скорость страницы" для Firebug, чтобы попытаться оптимизировать веб-сайт, и в настоящее время я работаю над следующим предложением: " Подача статического контента из домена без файлов cookie".
Я создал отдельный поддомен для некоторого контента, так что у меня есть www.example.com
а также images.example.com
но как мне это указать images.example.com
без печенья? Могу ли я убедиться, что в веб-сервере, таком как Nginx или Apache, он не содержит файлов cookie, или это просто вопрос не устанавливать какие-либо файлы cookie в этом домене в коде на стороне сервера (например, PHP)?
Причина, по которой я спрашиваю, заключается в том, что "Скорость страницы" по-прежнему показывает ту же рекомендацию даже после того, как я пытался ее исправить - поэтому я предполагаю, что некоторые файлы cookie проскользнули. Я не вижу никаких файлов cookie в поиске файлов cookie в моем браузере, но если я просматриваю заголовки 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
Кто-нибудь знает, как я могу остановить куки с моего субдомена?
2 ответа
Файлы cookie, которые вы упоминаете, устанавливаются Google Analytics, они обычно устанавливаются на уровне домена и охватывают все субдомены.
Nginx не может заставить браузер не отправлять куки, нет части спецификации HTTP, которая позволяет веб-серверу заявлять, что он не заинтересован в куки, поэтому браузер всегда будет отправлять их. Многие из крупнейших сайтов, где это предложение действительно имеет значение, используют полностью отдельный домен для статических файлов - например, yimg.com для Yahoo.
Вот полезная статья, в которой также рассказывается, как использовать поддомен без файлов cookie: http://www.ravelrumba.com/blog/static-cookieless-domain/.
Чтобы настроить поддомен без файлов cookie, необходимо убедиться, что ваш сервер или приложение устанавливает файлы cookie только для www.example.com, а не для верхнего уровня example.com. (Файлы cookie, установленные в домене верхнего уровня, также применимы ко всем поддоменам.) То, как вы поступите с этим, конечно, зависит от вашей конкретной настройки. Но двумя распространенными установщиками cookie являются Google Analytics и WordPress. Для Google Analytics вы должны установить "
_setDomainName
"значение для вашего домена www. Вот так:
_gaq.push(
['_setAccount', 'UA-xxxxxxx-1'],
['_setDomainName', 'www.example.com'],
['_trackPageview']
);