г. Москва, ул. Дубининская, д. 57, стр. 2, пом. III, офис 208.29
info@maximusmedia.pro
г. Москва, ул. Дубининская, д. 57, стр. 2, пом. III, офис 208.29

Cookie: что это

Cookie (от англ. “печенье”) в веб-разработке — это небольшой фрагмент данных, который веб-сайт сохраняет в браузере пользователя и отправляет обратно при последующих запросах к тому же сайту. Первоначально термин «cookie» восходит к понятию «magic cookie» в UNIX-системах — статической метке, передающейся между программами без изменения. В контексте HTTP-протокола cookie позволяют хранить состояние между запросами, поскольку сам протокол HTTP по умолчанию «безсессионный» (stateless).

607
Время чтения: 1 минута
Дата публикации

Как работают HTTP-cookie

Установка (Set-Cookie)
Когда браузер запрашивает страницу, сервер может вернуть в заголовках HTTP-ответа строку вида:

pgsql
КопироватьРедактировать
Set-Cookie: session_id=abc123; Path=/; Domain=example.com; Expires=Wed, 30 Jul 2025 07:28:00 GMT; HttpOnly; Secure

  •  Здесь:
    • session_id=abc123 — имя и значение cookie.
    • Path и Domain — область действия, определяющая, при каких URL и доменах этот cookie будет отправляться.
    • Expires или Max-Age — срок жизни (для «постоянных» cookie).
    • Флаги HttpOnly (недоступность из JavaScript) и Secure (отправка только по HTTPS).

Передача (Cookie)
При последующих запросах к тому же Domain и Path браузер автоматически добавит в заголовок запроса:

makefile
КопироватьРедактировать
Cookie: session_id=abc123

  •  Сервер прочитает полученные cookie и, например, идентифицирует сессию пользователя.

 

Основные типы cookie

  • Сессионные (Session cookies)
    Живут только в рамках текущей сессии браузера и удаляются при закрытии окна/вкладки. Не содержат атрибута Expires или Max-Age.
  • Постоянные (Persistent cookies)
    Хранятся в памяти браузера до наступления даты удаления (Expires) или до тех пор, пока пользователь не удалит их вручную.
  • First-party и Third-party cookie
    • First-party устанавливаются тем сайтом, который вы посещаете.
    • Third-party — сторонними ресурсами (рекламными сетями, виджетами), встроенными на странице. Часто используются для кросс-сайтного трекинга.

Применение cookie

  • Аутентификация и сессии
    Хранение идентификатора сессии для поддержания авторизации пользователя на сайте.
  • Персонализация интерфейса
    Запоминание настроек пользователя: язык, тема, предпочтения отображения.
  • Корзина покупок
    В интернет-магазинах cookie позволяют сохранять содержимое корзины при переходе между страницами.
  • Аналитика и трекинг
    Отслеживание поведения пользователей (Google Analytics, рекламные сети) для сбора статистики и показов таргетированной рекламы.

 

Безопасность и конфиденциальность

  • Угрозы
    • Перехват (session hijacking): если сессионный cookie перехвачен злоумышленником, он может выдать себя за пользователя.
    • XSS-атаки: без HttpOnly вредоносный скрипт может прочитать cookie.
  • Меры защиты
    • Использовать флаг Secure для передачи cookie только по HTTPS.
    • Применять HttpOnly, чтобы JavaScript-код не имел доступа к cookie.
    • Включать SameSite (например, SameSite=Lax или Strict), чтобы ограничить отправку cookie сторонними запросами.
  • Законодательство
    Во многих странах (ЕС, РФ) действует требование получать согласие пользователя на использование cookie (Cookie Banner) и информировать о политике конфиденциальности.

Управление cookie в браузере

Пользователь может просматривать, удалять или блокировать cookie через настройки своего браузера:

  • Chrome: Настройки → Конфиденциальность и безопасность → Файлы cookie и другие данные сайтов.
  • Firefox: Настройки → Приватность и защита → Файлы cookie и данные сайтов.
  • Safari: Настройки → Конфиденциальность → Файлы cookie и данные сайтов.

Также существуют расширения, которые позволяют контролировать установку сторонних cookie, удалять их по таймеру или блокировать по доменам.

 

Итог:
Cookie — это стандартный механизм хранения небольших данных между клиентом и сервером в вебе. Они необходимы для поддержания сессии, персонализации, аналитики, но требуют грамотной настройки атрибутов безопасности и соблюдения требований по защите персональных данных.

Статьи по теме
Без категории
Не дадим РКН шансов: 16 технических шагов по защите персональных данных после 30 мая 2025
28 мая 2025
Не дадим РКН шансов: 16 технических шагов по защите персональных данных после 30 мая 2025
Без категории
SEO для мобильных устройств: как оптимизировать сайт под смартфоны и планшеты
17 февраля 2025
SEO для мобильных устройств: как оптимизировать сайт под смартфоны и планшеты
SEO
Оптимизация сайта в Вебмастере
28 июня 2024
Оптимизация сайта в Вебмастере
Дмитрий Ларионов
Основатель маркетингового агентства полного цикла Maximus Media

Напишем или позвоним Вам первыми в течение 10 минут

    Другие термины
    Арендные ссылки

    Ссылки, которые размещаются на сторонних ресурсах за определенную плату. Они помогают улучшить видимость сайта и его позиции в поисковых системах.

    1004
    Время чтения 1 минута
    Код ответа сервера

    Код ответа сервера — это числовой код, который веб-сервер отправляет в ответ на HTTP-запрос клиента (например, браузера или поискового робота).

    920
    Время чтения 1 минута
    ТВИЦ

    Термин ТВИЦ (или TWiC) в контексте SEO (поисковая оптимизация) — это аббревиатура, обозначающая «Тема, Вопрос, Информация, Контент». Этот метод используется для создания структурированного подхода к контенту с целью повышения его релевантности для пользователей и поисковых систем. Рассмотрим подробнее, как ТВИЦ влияет на SEO-стратегии.

    851
    Время чтения 1 минута
    Вечные ссылки

    Ссылки, которые размещаются на сторонних ресурсах и остаются активными на неограниченный срок. Они являются важным инструментом для долгосрочного SEO.

    980
    Время чтения 1 минута
    Заголовок h1

    Заголовок H1 — это основной заголовок веб-страницы. В HTML-разметке он обозначается тегом <h1> и сообщает о чём эта страница, как для пользователей, так и для поисковых систем (Google, Яндекс и др.).

    476
    Время чтения 1 минута
    JavaScript

    JavaScript — это язык программирования, который используется для создания динамических и интерактивных веб-страниц. В отличие от HTML и CSS, которые отвечают за структуру и внешний вид сайта, JavaScript позволяет «оживить» веб-страницу, добавляя анимации, отклики на действия пользователя, интерактивные элементы и многое другое.

    485
    Время чтения 1 минута
    ×
    Екатерина Ефремова
    Екатерина Ефремова Здравствуйте! Готова помочь вам. Напишите мне, если у вас появятся вопросы.
    +7 (123) 456-78-90 info@maximusmedia.pro Отдел работы с клиентами
    ул. Дубининская, д. 57, стр. 2, пом. III, офис 208.29, Москва, Московская область, 115054, Россия