Куки-файлы: назначение и использование на сайтах¶
Куки-файлы (cookies, от англ. cookie — «печенье») — небольшие фрагменты данных, которые веб-сайт сохраняет в браузере пользователя при посещении страницы. Они служат для хранения информации о пользователе и его действиях, позволяя сайту «запоминать» возвращающегося посетителя, поддерживать сеанс работы и собирать статистику. Предупреждения о использовании куки, которые в последние годы появляются практически на всех крупных сайтах, связаны с требованиями законодательства о защите персональных данных.
¶История и происхождение термина
Технология куки была предложена в 1994 году программистом Мэлом Касеем (Lou Montulli) из компании Netscape. Первоначальная задача состояла в том, чтобы электронный магазин мог сохранять содержимое «корзины покупок» между переходами по страницам — протокол HTTP не позволяет серверу запоминать пользователя от одного запроса к другому. Название «куки» связано с термином «magic cookies» из программирования — так называют фрагменты данных, передаваемые между программами без изменения. По другой версии, название отсылает к печенью с записками, известному в американской культуре.
¶Как работают куки
Когда пользователь открывает сайт, сервер может отправить браузеру заголовок Set-Cookie, содержащий имя, значение и дополнительные параметры. Браузер сохраняет эти данные в локальном хранилище и при каждом последующем обращении к тому же сайту автоматически подставляет их в заголовок запроса Cookie. Таким образом сервер получает возможность идентифицировать пользователя.
¶Виды куки
Куки классифицируются по нескольким признакам.
По сроку хранения:
- Сессионные (session cookies) — удаляются из браузера сразу после его закрытия. Используются для поддержания текущего сеанса.
- Постоянные (persistent cookies) — хранятся на диске в течение заданного срока, после чего удаляются автоматически.
По происхождению:
- Собственные (first-party) — устанавливаются самим сайтом, который посещает пользователь.
- Сторонние (third-party) — устанавливаются внешними сервисами, встроенными в страницу: рекламными сетями, системами аналитики, виджетами социальных сетей. Именно сторонние куки чаще всего используются для отслеживания поведения пользователя на разных сайтах.
По назначению:
- Технические (строго необходимые) — обеспечивают базовые функции сайта: авторизацию, работу корзины, защиту от подделки запросов (CSRF). Без них сайт не может нормально работать.
- Функциональные — запоминают настройки пользователя: язык интерфейса, регион, выбранный размер шрифта.
- Аналитические — собирают статистику о посещениях: какие страницы просматриваются, сколько времени пользователь проводит на сайте, с каких источников пришёл.
- Рекламные — используются для показа персонализированной рекламы и оценки её эффективности.
¶Зачем сайты просят согласие
Всплывающие уведомления о куки стали массовым явлением после вступления в силу Общего регламента по защите данных (GDPR) в Европейском союзе в мае 2018 года. Регламент требует, чтобы сайт получал явное согласие пользователя на установку нестрого необходимых куки и информировал о целях их использования. Аналогичные нормы действуют в других юрисдикциях.
В России порядок обработки персональных данных регулируется Федеральным законом № 152-ФЗ «О персональных данных». Согласно разъяснениям Роскомнадзора, идентификаторы, которые куки-файлы сохраняют в браузере, могут признаваться персональными данными, если позволяют идентифицировать пользователя. Поэтому российские сайты также размещают уведомления об использовании куки и получают согласие посетителей.
¶Способы ограничения куки
Пользователь может управлять куки через настройки браузера: блокировать сторонние куки, запрещать их полностью, удалять сохранённые ранее. Большинство браузеров также поддерживают режим инкогнито или приватного просмотра, при котором сессионные куки удаляются при закрытии окна. Полное отключение куки, как правило, ухудшает работу сайтов: требуется заново авторизовываться, теряются настройки, не функционирует корзина интернет-магазина.
¶Роль в аналитике и рекламе
Куки являются основным механизмом веб-аналитики. Системы вроде Яндекс.Метрики и Google Analytics используют их для подсчёта уникальных посетителей, построения воронок продаж и оценки качества трафика. В рекламе куки обеспечивают ретаргетинг — показ объявлений пользователям, которые ранее интересовались определёнными товарами или услугами. Ограничение сторонних куки в браузерах (например, в Safari и Firefox) и планы по их полному отказу в Google Chrome меняют индустрию цифровой рекламы, стимулируя поиск альтернативных механизмов идентификации.
¶Интересные факты
- Термин «куки» не является акронимом, вопреки распространённому заблуждению (расшифровка «HTTP Persistent Header» — популярный миф).
- Самый большой файл куки, зафиксированный в исследованиях, превышал 40 КБ — это аномально много для технологии, рассчитанной на хранение небольших значений.
- В 2002 году Европейский союз принял директиву о конфиденциальности в электронных коммуникациях, обязавшую информировать пользователей о куки, — однако до GDPR механизмы принуждения к явному согласию практически не работали.
Источники:
- RFC 6265 — HTTP State Management Mechanism
- Общий регламент по защите данных (GDPR), ЕС 2016/679
- Федеральный закон № 152-ФЗ «О персональных данных»
- Документация W3C по хранению состояния в HTTP
- Материалы Яндекс.Метрики и Google Analytics о работе куки
