Можно ли разделить cookie между «некоторыми» поддоменами? - PullRequest
22 голосов
/ 16 июля 2009

Я читал некоторые посты о веб-производительности, один из пунктов -
показывать статический контент с домена без файлов cookie, мой вопрос:

Могу ли я делиться файлами cookie между, скажем, example.com и www.example.com, исключая static1.example.com, static2.example.com и т. Д.?

Или мне нужно установить другой домен верхнего уровня?

Я знаю (или думаю), что могу установить домен cookie в «.example.com», но
поправьте меня, если я ошибаюсь, файлы cookie распределяются по всем поддоменам.

Ответы [ 3 ]

11 голосов
/ 16 июля 2009

Если вам нужно обмениваться файлами cookie между поддоменами, вам необходимо использовать cookie на уровне домена (например, .example.com). Когда вы делаете это, файл cookie становится доступным для всех поддоменов .example.com.

Для домена со статическим содержимым без файлов cookie обычно это отдельный домен (например, example_staticstuff.com). В HTTP 1.1 для каждого домена установлено ограничение по умолчанию на два соединения, поэтому наличие отдельных доменов часто помогает ускорить одновременную загрузку.

9 голосов
/ 16 июля 2009

Ваши предположения верны: -)

4 голосов
/ 16 июля 2009

Вам потребуется установить cookie для каждого субдомена, который вы хотите авторизовать, используя полное имя хоста. Это создаст дополнительные заголовки HTTP и станет кошмаром обслуживания: [

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...