Что такое HTTPOnly cookie

Ответ

HTTPOnly cookie — это флаг, который можно установить для куки, чтобы предотвратить доступ к ней через JavaScript (через document.cookie). Это мера безопасности, защищающая от XSS-атак (Cross-Site Scripting), так как злоумышленник не сможет украсть куки, даже если внедрит вредоносный скрипт.

Пример установки HTTPOnly cookie на сервере (Node.js с Express):

res.cookie('sessionId', '12345', {
  httpOnly: true,
  secure: true, // рекомендуется для HTTPS
  sameSite: 'strict'
});

Особенности:

  • Доступно только в HTTP-запросах (серверу и браузеру)
  • Нельзя прочитать/изменить через JavaScript
  • Поддерживается всеми современными браузерами

Используется для хранения чувствительных данных, например, сессионных идентификаторов.