Как удалить только файлы cookie, установленные для домена .domain.com? - PullRequest
2 голосов
/ 17 сентября 2010

Есть ли способ узнать, установлен ли файл cookie для .domain.com, а не www.domain.com? Решение в JS на стороне клиента или PHP на стороне сервера будет в порядке.

Я хотел бы удалить файлы cookie, установленные для .domain.com, потому что недавно я настроил static.domain.com для статического содержимого, и я не хочу, чтобы файлы cookie отправлялись на статический поддомен. Я преобразовал все файлы cookie, установленные на сайте, для использования www.domain.com, но для существующих пользователей старые файлы cookie будут установлены на .domain.com.

.

Ответы [ 3 ]

2 голосов
/ 17 сентября 2010

Что вам нужно сделать, это на некоторое время преднамеренно удалить cookie из .domain.com и добавить его в www.domain.com, отправив комбинацию из Set-Cookie заголовков, например:

Set-Cookie: cookieName=; expires=Wed, 1-Sep-2010 12:34:56 GMT; path=/; domain=.domain.com
Set-Cookie: cookieName=CookieValue; expires=Tue, 1-Sep-2020 12:34:56 GMT; path=/; domain=www.domain.com

Обратите внимание, что первое свидание прошло.Второе свидание - десять лет в будущее.Это избавит от .domain.com версии файла cookie (если он есть) и добавит его (при необходимости) в www.domain.com.

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

Обратите внимание, что вам не нужен второй Set-Cookieстрока не нужна, если ваши куки установлены в JavaScript (например, Google Analytics)

2 голосов
/ 17 сентября 2010

Вы можете изменить имена файлов cookie - если было обнаружено старое имя файла cookie, удалите его и сбросьте его как новое имя для полного домена.

1 голос
/ 17 сентября 2010

Кажется, что ни Javascript, ни PHP не имеют доступа к доменной информации о файлах cookie.Я бы предложил удалить все старые куки.Возможно, схема, при которой каждый, у кого есть новые куки, получает дополнительный набор атрибутов, а если он не найден, все куки удаляются.

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