Куки — это не магия. Это просто текстовые файлы. Конкретнее, это пары «имя-значение», хранящиеся на вашем жестком диске. Веб-сайт помещает их туда. Позже сайт получает их обратно. На этом весь жизненный цикл заканчивается. Сайт может читать только те куки, которые он сам записал. Он не может перехватывать другие файлы. Он не может просматривать что-либо еще на вашем компьютере.
Вот техническая реальность того, как эти данные перемещаются.
Цикл запроса
Вы вводите URL-адрес в браузере. Например, http://www.amazon.com. Ваш браузер отправляет запрос на сервер Amazon за главной страницей. Это стандартный веб-трафик.
Но до или во время этого запроса ваш браузер проверяет локальное хранилище. Он ищет файл cookie, который ранее установил Amazon.
Если файл найден, ваш браузер извлекает все пары «имя-значение» внутри него. Он отправляет эти пары на сервер Amazon вместе с запросом URL-адреса. Если файл не найден, ничего не отправляется. Ноль данных. Никаких куки.
Серверная логика
Веб-сервер Amazon получает запрос. Он также получает данные cookie, если они есть.
Если приходят пары «имя-значение», Amazon использует их. Возможно, чтобы сохранить вас в состоянии авторизации. Возможно, чтобы запомнить вашу корзину покупок.
Если пары не приходят, Amazon понимает, что вы новый пользователь. Вы ранее не посещали этот сайт. Сервер создает новый идентификатор в своей базе данных. Затем он отправляет обратно заголовок, содержащий новые пары «имя-значение». Ваша машина получает этот заголовок и сохраняет пары на жестком диске. Теперь у вас есть куки.
Сервер может обновлять эти значения. Он может их изменять. Он может добавлять новые пары каждый раз, когда вы посещаете сайт и запрашиваете страницу.
Истечение срока действия и путь
Сервер отправляет не только данные. Он включает метаданные.
Один из ключевых элементов — дата истечения срока действия. Она указывает вашему браузеру, когда удалить куки.
Другой — путь. Он ограничивает доступ к куки только определенными частями сайта. Сайт может связывать разные значения куки с разными каталогами. Для /shop данные могут отличаться от данных для /blog.
Управление пользователем
Вы контролируете этот процесс. Он не является автоматическим.
Вы можете установить параметр в своем браузере. Когда сайт пытается отправить пары «имя-значение», ваш браузер прерывает этот процесс. Он информирует вас об этом.
Затем вы принимаете решение. Принять или отклонить. Вы можете полностью заблокировать куки. Или разрешать их выборочно. Это ваш рычаг влияния. Сервер отправляет предложение. Вы принимаете решение.
Большинство людей никогда не меняют настройки. Они принимают всё. Умно ли это? Возможно, нет. Но такая возможность существует.


































