Встречается на собеседованиях • сегодня

Какие способы используешь для сохранения данных сессии в браузере

Для сохранения данных сессии в браузере чаще всего использую:

  1. Cookies - простой способ, но ограничен по размеру (~4KB). Пример:
js
document.cookie = "session_id=abc123; path=/; max-age=3600";
  1. localStorage - хранит данные без срока действия (до 5MB). Пример:
js
localStorage.setItem('userToken', 'xyz789');
  1. sessionStorage - аналогичен localStorage, но очищается при закрытии вкладки. Пример:
js
sessionStorage.setItem('tempData', 'value');
  1. IndexedDB - для сложных структур данных (большие объемы). Пример сложнее, требует асинхронных операций.

Для безопасности важно:

  • Не хранить чувствительные данные (пароли, токены) в localStorage
  • Использовать HttpOnly и Secure флаги для cookies с токенами
  • Очищать данные при logout

Выбор зависит от требований: cookies для серверных сессий, localStorage для клиентских данных, sessionStorage для временных данных в рамках вкладки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы