Приоритет домена cookie?

У меня есть несколько сайтов. Каждый сайт является контентом подающего локализованной версии, характерным для данный набор локалей. Существует также Всемирный или "Глобальный" сайт. Я сделал, чтобы они установили следующим образом:

Я пытаюсь отследить действие по каждому приложению с помощью cookie. Название cookie каждого сайта является тем же и использованием настроек по умолчанию для домена (т.е. в .net I не указываю значение для httpCookie. Домен - я оставляю это значением по умолчанию).

Все хорошо работает, когда я посещаю свою "локаль определенные" сайты, но после того как я посещаю "глобальный" сайт, кажется, что cookie от этого сайта используется, когда я возвращаюсь для посещения моей "локали определенные" сайты, а не cookie, выпущенный для "локали определенный" сайт.

Какие-либо идеи о том, как получить мой "глобальный" cookie от имения приоритет по моему "локальному определенному" cookie на "локали определенные" сайты?

6
задан Brian 22 December 2009 в 14:02
поделиться

1 ответ

В большинстве браузеров установка cookie без «домена» делает его только действительным на текущем имени хоста. Иначе этого нельзя достичь установкой какого-либо значения в «домен»; если это то, что вы хотите, вы должны опустить параметр «домен».

Однако в IE любой файл cookie, установленный без «домена», получит неявный «домен» текущего имени хоста. Это означает, что если вы установите cookie на example.com, вы сможете: t остановить его отправку на 'sub.example.com'.

Следовательно, у вас не может быть поддоменов, которые не разделяют часть контекста безопасности родительского домена. Если вы хотите отделить поддомен от его родительского домена, вы должны (как предложил ДжастЛорен) сделать главный сайт www.example.com , а не только example.com .

Когда допустимы два файла cookie с разными доменами, браузеры обычно отправляют их оба, поэтому вы можете ожидать document.cookie , например 'a = b; а = с '. Если ваш уровень чтения файлов cookie не ожидает наличия нескольких файлов cookie с одним и тем же именем, один из них исчезнет (вы не можете контролировать его).

Другой подход, если вам не нужно устанавливать границы между остальными сайтами и основным,

9
ответ дан 10 December 2019 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: