Вопрос

Мой коллега попросил меня взглянуть на поведение некоторых файлов 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 с помощью соответствующей опции браузера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top