Необычное поведение файлов cookie
-
27-09-2019 - |
Вопрос
Мой коллега попросил меня взглянуть на поведение некоторых файлов cookie.Он создал простое веб-приложение, которое создавало файл cookie и вставляло значение в текстовое поле. Затем он проверил коллекцию файлов cookie на следующей странице, чтобы убедиться, что они были вставлены и правильно прочитаны.
Все просто на самом деле.
Однако на второй странице он заметил, что файлов cookie было несколько, а остальные относились к другому веб-приложению, которое он отлаживал локально.
Я сказал ему, что это произошло потому, что браузер распознал URL-адрес и, следовательно, отправил все файлы cookie, которые он распознал как исходящие оттуда, это правильно?Будет ли это сделано, даже если порт локального сервера отладки изменится?
Решение
Файлы cookie имеют два параметра, которые указывают браузеру, когда отправлять их обратно на сервер:
- путь
- домен
Если нет path
задано, по умолчанию указывается местоположение документа, например.набор файлов cookie из http://example.com/foo/bar.html
будет отправлен обратно на все URL-адреса, начинающиеся с /foo
.
Если domain
начинается с точки и охватывает все поддомены.Например, набор файлов cookie для .example.com
также будет отправлен обратно в static.example.com
.
Номер порта не учитывается.
Проблема с файлами cookie отладки не затронет ваших посетителей, а только разработчиков, поэтому проще просто удалить файлы cookie с помощью соответствующей опции браузера.