Почему refresh token безопаснее хранить в cookie, а не в localStorage?

Преимущество даёт не любая cookie, а HttpOnly-cookie: JavaScript не может прочитать её значение, тогда как localStorage доступен выполняемому скрипту.

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

Что ответить на собеседовании

Преимущество даёт не любая cookie, а HttpOnly-cookie: JavaScript не может прочитать её значение, тогда как localStorage доступен выполняемому скрипту.

Подробный разбор

Ответ с пояснениями

Преимущество даёт не любая cookie, а HttpOnly-cookie: JavaScript не может прочитать её значение, тогда как localStorage доступен выполняемому скрипту.

Добавьте Secure, подходящий SameSite, срок и узкую область действия. Это снижает риск кражи refresh token при XSS, но не устраняет возможность действий через сессию и не отменяет CSRF-защиту. Сервер всё равно должен поддерживать отзыв и проверку токенов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее