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

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

В браузере есть несколько способов хранения данных:

  1. LocalStorage – хранит данные без срока действия, пока пользователь не очистит их.

    js
    localStorage.setItem('key', 'value');
    const value = localStorage.getItem('key');
  2. SessionStorage – аналогичен localStorage, но очищается после закрытия вкладки.

    js
    sessionStorage.setItem('key', 'value');
  1. Cookies – небольшие строки данных, отправляемые серверу с каждым запросом.

    js
    document.cookie = 'key=value; expires=Fri, 31 Dec 2025 23:59:59 GMT';
  2. IndexedDB – NoSQL база данных для сложных структур.

    js
    const request = indexedDB.open('myDB', 1);
    request.onsuccess = (e) => { /* работа с БД */ };
  3. Cache API – для кеширования ресурсов (часто используется в Service Workers).

  4. Web SQL (устарел) – SQL-подобная база данных.

Лимиты:

  • localStorage/sessionStorage – ~5-10 МБ.
  • cookies – ~4 КБ на домен.
  • IndexedDB – до 50% свободного места на диске.

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

  • Простые данные – localStorage.
  • Большие/структурированные – IndexedDB.
  • Сессии – sessionStorage/cookies.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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