Атрибуты cookies

Что означают SameSite, HttpOnly и Secure у cookie?

WiseLab · Обновлено

Secure разрешает передавать cookie только по HTTPS, HttpOnly закрывает её от JavaScript, а SameSite управляет отправкой в межсайтовых запросах. Для сессионной cookie обычно выбирают Secure и HttpOnly, а значение SameSite — по требованию пользовательского сценария.

Что сделать

SameSite=Strict сильнее ограничивает межсайтовую передачу, Lax подходит для многих обычных переходов, а None требует Secure и нужен только когда cookie действительно должна работать в стороннем контексте. Проверяйте атрибуты в ответе Set-Cookie и в DevTools; не храните в cookie сам секрет, если достаточно серверного идентификатора сессии.

Как применить

  1. Найдите Set-Cookie в Network или cookie в Application/Storage.
  2. Для сессионной cookie включите Secure и HttpOnly.
  3. Выберите Lax, Strict или None исходя из того, нужны ли межсайтовые сценарии.

Источники

Подготовлено с помощью ИИ по указанным источникам. Примеры с условными данными используются для объяснения и не описывают результаты клиентов.