Когда такие вещи, как YSlow и Page Speed, говорят вам о настройке доменов без файлов cookie, они на самом деле означают подачу мультимедиа из домена, в котором вы не будете устанавливать какие-либо или не устанавливали (глобально) в прошлом. Иногда это может быть достигнуто с помощью поддоменов, таких как media.domain.com
, или static.domain.com
, однако, если вы установите cookie domain.com
для этого домена, который применяется к домену в целом - cookie для *.domain.com
- тогда этот cookie будет отправлен клиентом обратно на сервер в каждый запрос для каждого домена, связанного с domain.com
. Это включает в себя все субдомены.
Глобальный файл cookie становится проблемой, если вы решите отказаться от использования www.
ваших доменов. Без определенного субдомена, для которого нужно установить куки, все куки должны быть установлены, *.domain.com
чтобы они работали.
Эта глобальная проблема с файлами cookie - это причина, по которой вы будете видеть статические медиафайлы из таких мест, как ytimg.com
на YouTube. ytimg.com
никогда не будет предоставлять динамический контент, который может устанавливать куки, что означает, что куки никогда не будут отправлены от клиента обратно на сервер, когда эти домены являются частью HTTP-запросов.
Если вы уверены, что для вас никогда не будет настроен файл cookie, *.domain.com
вы можете использовать поддомен для своих нужд. Имейте в виду, что в большинстве случаев, если вы интегрируетесь с другим сайтом или службой через Javascript, они будут устанавливать глобальные доменные куки.
В Apache (и я уверен, что на любом другом веб-сервере) вы можете устанавливать или отменять заголовки, прежде чем на запросы будут получены ответы. Это не решит проблему отправки клиентом куки на ваш сервер, но не позволит вашим доменам когда-либо отправлять или устанавливать куки-файлы. Проблема только в том случае, если вы обслуживаете контент, который не является статичным, из ваших доменов без файлов cookie, что противоречит их назначению.
Header unset Cookie
Header unset Set-Cookie
Это приведет к сбросу заголовков для существующих файлов cookie и для создания новых файлов cookie. Опять же, проблема возникает только в том случае, если вы предоставляете контент со статических доменов, который потенциально может установить cookie. Поместите это в конфигурацию вашего сайта или виртуального хоста (которая в зависимости от вашей ОС, сервера и версии может быть любым количеством мест).