Какие плюсы и минусы хранения JWT в Cookie

«Какие плюсы и минусы хранения JWT в Cookie» — вопрос из категории Безопасность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Плюсы:

  • Автоматическая отправка с каждым запросом (не нужно писать код для передачи токена)
  • Защита от XSS-атак при использовании флага HttpOnly
  • Удобное управление сроком жизни через Expires/Max-Age
  • Встроенная CSRF-защита с SameSite атрибутом

Минусы:

  • Уязвимость к CSRF (если не использовать SameSite=Strict/Lax)
  • Ограничение размера (~4KB на куку)
  • Сложнее работать с мобильными приложениями
  • Нельзя получить токен из JS при HttpOnly

Пример настройки безопасной куки:

Set-Cookie: token=xyz; HttpOnly; Secure; SameSite=Strict; Path=/; Max-Age=3600