Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад

Почему refresh token часто хранят в httpOnly cookies?

Вопрос проверяет понимание угроз безопасности во frontend и причин выбора httpOnly cookies для хранения чувствительных данных.

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

Refresh token часто хранят в httpOnly cookies, потому что такие cookies недоступны из JavaScript. Это защищает токен от XSS-атак. Браузер автоматически отправляет cookie с запросами к серверу. Такой подход снижает риск кражи токена через вредоносный скрипт. Это считается best practice для SPA.

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

Refresh token является самым чувствительным элементом JWT-авторизации, поэтому его хранение требует максимальной защиты.

Что такое httpOnly cookies

httpOnly cookies — это cookies, к которым JavaScript не имеет доступа.

Ключевые свойства:

  • Нельзя прочитать через document.cookie

  • Недоступны для JS-кода

  • Отправляются браузером автоматически

Почему это важно для refresh token

Если refresh token хранится:

  • в localStorage

  • в sessionStorage

то при XSS-атаке злоумышленник может:

  • прочитать токен

  • сохранить его

  • использовать для бесконечного обновления access token

Преимущества httpOnly cookies

  1. Защита от XSS

  2. Автоматическая отправка на backend

  3. Минимизация логики на frontend

Дополнительные меры безопасности

Часто используются вместе с:

  • Secure — cookie передаётся только по HTTPS

  • SameSite — защита от CSRF

Влияние на frontend

Frontend:

  • не читает refresh token напрямую

  • просто отправляет запрос на refresh

  • получает новый access token

Вывод:
Хранение refresh token в httpOnly cookies — это компромисс между удобством и максимальной защитой от XSS-атак.

Уровень

  • Рейтинг:

    5

  • Сложность:

    8

Навыки

  • Networks

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

#httponly

#cookie

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