Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: SameSite, Cookie, CSRF, security, HTTP

Что такое SameSite у Cookie и зачем этот атрибут нужен?

Вопрос проверяет понимание атрибута SameSite у Cookie, его роли в защите от CSRF-атак и управления кросс-доменными запросами.

Короткий ответ

SameSite — это атрибут Cookie, который управляет отправкой куки в кросс-доменных запросах. Он защищает от CSRF-атак, ограничивая передачу куки на сторонние сайты. Значения: Strict (только с того же сайта), Lax (с навигационных GET-запросов) и None (всегда, требует Secure). По умолчанию в современных браузерах используется Lax.

Длинный ответ

Что такое SameSite?

SameSite — это атрибут HTTP-куки, который указывает браузеру, когда отправлять куки при кросс-доменных запросах. Он был введён для повышения безопасности и предотвращения CSRF-атак (Cross-Site Request Forgery).

Значения атрибута

  • Strict: куки отправляются только с запросами, инициированными с того же сайта (same-site). Даже переход по ссылке с другого сайта не передаёт куки.
  • Lax: куки отправляются с навигационными GET-запросами (например, переход по ссылке), но не с POST-запросами или запросами из iframe/скриптов.
  • None: куки отправляются всегда, но требуется атрибут Secure (только HTTPS).

Пример установки

Set-Cookie: sessionId=abc123; SameSite=Lax; Secure; HttpOnly

Практический пример

Предположим, пользователь авторизован на сайте bank.com. Злоумышленник создаёт страницу с формой, отправляющей POST-запрос на bank.com/transfer. Если куки не имеют SameSite, браузер отправит их, и запрос будет выполнен. С SameSite=Lax куки не отправятся с POST-запросами, что блокирует атаку.

Вывод

SameSite — важный механизм защиты от CSRF. Рекомендуется использовать Lax по умолчанию, а Strict — для критичных операций. None применяйте только при необходимости кросс-доменной аутентификации и всегда с Secure.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

  • Networks

Ключевые слова

#SameSite

#Cookie

#CSRF

#security

#HTTP

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию