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

Где будешь хранить данные на клиенте

Для хранения данных на клиенте есть несколько вариантов:

  1. LocalStorage/SessionStorage - простой key-value storage (до 5-10MB). Данные сохраняются после закрытия браузера (localStorage) или только на время сессии (sessionStorage). Пример:
js
localStorage.setItem('key', 'value');
const data = localStorage.getItem('key');
  1. Cookies - маленькие кусочки данных (до 4KB), автоматически отправляются с каждым запросом. Хороши для аутентификации.

  2. IndexedDB - полноценная NoSQL база в браузере. Подходит для сложных структур и больших объемов данных. Пример:

js
const db = await indexedDB.open('myDB');
  1. Cache API - для хранения HTTP-ответов и ресурсов (часть Service Workers).

Выбор зависит от:

  • Объема данных
  • Необходимости доступа из сервис-воркеров
  • Требований к безопасности
  • Необходимости синхронизации с сервером
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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