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

Где хранить большой объем данных в браузере

Для хранения больших объемов данных в браузере используйте IndexedDB — это NoSQL база данных, поддерживающая транзакции, индексы и асинхронные операции. Она позволяет хранить значительно больше данных (до 50% свободного места на диске), чем LocalStorage (обычно до 5-10 МБ).

Пример использования:

javascript
const request = indexedDB.open('MyDatabase', 1);

request.onupgradeneeded = (event) => {
  const db = event.target.result;
  const store = db.createObjectStore('videos', { keyPath: 'id' });
};

request.onsuccess = (event) => {
  const db = event.target.result;
  const transaction = db.transaction('videos', 'readwrite');
  const store = transaction.objectStore('videos');
  
  store.put({ id: 1, data: largeBlob });
};

Альтернативы:

  • Cache API (для файлов)
  • WebSQL (устаревший, не используйте)
  • localStorage/sessionStorage (только для небольших данных)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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