Nginx - обслуживает статический контент из домена без файлов cookie

11

Я использую расширение « скорость страницы » для Firebug, чтобы попытаться оптимизировать веб-сайт, и в настоящее время я работаю над следующим предложением: « Подавать статический контент из домена без файлов cookie ».

Я создал отдельный поддомен для некоторого содержания , так что у меня есть , www.example.comи images.example.comно как указать , что images.example.comэто Cookieless? Могу ли я обеспечить, чтобы в веб-сервере, таком как 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

Кто-нибудь знает, как я могу остановить куки с моего субдомена?

Том
источник

Ответы:

11

Файлы cookie, которые вы упоминаете, устанавливаются Google Analytics, они обычно устанавливаются на уровне домена и охватывают все субдомены.

Nginx не может заставить браузер не отправлять куки, нет части спецификации HTTP, которая позволяет веб-серверу заявлять, что он не заинтересован в куки, поэтому браузер всегда будет отправлять их. Многие из крупнейших сайтов, где это предложение действительно имеет значение, используют полностью отдельный домен для статических файлов - например, yimg.com для Yahoo.

Мартин Фьордвальд
источник
Спасибо Мартину, это имеет смысл и было очень полезно для меня :-)
Том
14

Вот полезная статья, в которой также рассказывается, как использовать поддомен без файлов 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']
);
Том
источник