Кука — инструкция и принцип работы¶
Кука (от нидерл. koekje — «маленькое печенье», англ. cookie) — небольшой фрагмент данных, который веб-сервер отправляет браузеру, а браузер сохраняет и автоматически возвращает серверу при последующих запросах к тому же домену. Куки применяются для поддержания состояния сессии, аутентификации, хранения пользовательских настроек и отслеживания поведения. Технически кука представляет собой пару «имя — значение» с набором атрибутов и передаётся в HTTP-заголовках.
¶Назначение и принцип работы
Протокол HTTP не сохраняет состояние между запросами: сервер не «помнит», что предыдущий запрос пришёл от того же клиента. Куки решают эту задачу. Схема взаимодействия выглядит так:
- Клиент отправляет серверу обычный HTTP-запрос.
- Сервер отвечает и в заголовке
Set-Cookieпередаёт одну или несколько кук. - Браузер сохраняет их в локальном хранилище, привязанном к домену.
- При каждом следующем запросе к этому домену браузер добавляет заголовок
Cookieс сохранёнными парами.
Таким образом, сервер получает от клиента идентификатор, по которому может узнать пользователя или восстановить состояние сессии.
¶Атрибуты куки
Поведение куки определяется набором атрибутов, задаваемых при установке.
| Атрибут | Назначение |
|---|---|
Domain | Домен, которому будет отправляться кука |
Path | Путь URL, в пределах которого действует кука |
Expires / Max-Age | Срок жизни; без них кука сессионная |
Secure | Передача только по HTTPS |
HttpOnly | Запрет доступа из JavaScript |
SameSite | Ограничение отправки при кросс-сайтовых запросах |
Атрибут SameSite принимает значения Strict, Lax и None и служит защитой от межсайтовой подделки запросов (CSRF).
¶Виды куки
- Сессионные — удаляются при закрытии браузера; используются для временного хранения состояния.
- Постоянные — имеют заданный срок жизни и сохраняются между сессиями (например, «запомнить меня»).
- Сторонние (third-party) — устанавливаются доменом, отличным от посещаемого сайта; применяются для рекламы и аналитики и часто блокируются браузерами.
- Первичные (first-party) — устанавливаются самим посещаемым сайтом.
Отдельно выделяют так называемые суперкуки и зомби-куки — механизмы восстановления удалённых идентификаторов через другие хранилища (Local Storage, ETag, флеш-память). Их применение ограничивается политиками приватности.
¶Как посмотреть и удалить куки: инструкция
Порядок действий зависит от браузера, но общая логика едина.
¶Просмотр
- Откройте меню браузера и перейдите в раздел настроек.
- Найдите пункт, связанный с конфиденциальностью или данными сайтов.
- Выберите конкретный сайт или общий список — там отображаются имена кук, их значения и сроки хранения.
В большинстве браузеров доступен также инструмент разработчика: клавиша F12 → вкладка «Application» (Chrome, Edge) или «Storage» (Firefox) → раздел «Cookies».
¶Удаление
- Откройте настройки → «Конфиденциальность и безопасность».
- Выберите «Удалить данные о просмотре» или «Очистить историю».
- Отметьте пункт «Файлы cookie и данные сайтов».
- Подтвердите удаление.
Удаление кук приводит к выходу из учётных записей и сбросу сохранённых настроек на сайтах.
¶Управление вручную
В инструментах разработчика можно удалять отдельные куки, изменять их значения и добавлять новые. Это применяется при отладке веб-приложений и тестировании.
¶Безопасность
Куки не являются исполняемым кодом и не могут сами по себе заразить устройство, однако служат вектором атак:
- Кража сессии — злоумышленник получает значение сессионной куки и выдает себя за пользователя. Защита: атрибуты
HttpOnlyиSecure. - Межсайтовый скриптинг (XSS) — внедрение скрипта, читающего куки. Защита:
HttpOnly, экранирование ввода. - CSRF — принудительная отправка запроса от имени пользователя. Защита:
SameSite, CSRF-токены. - Отслеживание — сторонние куки позволяют строить профиль поведения. Защита: блокировка сторонних кук, режим инкогнито.
¶Правовое регулирование
В Европейском союзе размещение кук регулируется Директивой о конфиденциальности электронных коммуникаций и Общим регламентом по защите данных (GDPR). Сайты обязаны получать согласие пользователя на установку необязательных кук, что привело к появлению повсеместных баннеров-уведомлений. В России обработка данных регулируется Федеральным законом № 152-ФЗ «О персональных данных».
¶Современное состояние
Браузеры постепенно ограничивают сторонние куки: Safari и Firefox блокируют их по умолчанию, Google Chrome внедряет альтернативные механизмы (Privacy Sandbox). На смену кукам в ряде сценариев приходят технологии на основе локального хранилища и серверных сессий. Тем не менее для аутентификации и управления сессиями куки остаются базовым и наиболее распространённым механизмом.
IRONLIVE — база данных и аналитика по компаниям России.
На главную IRONLIVE →