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

Какие знаешь варианты для хранения данных на Frontend

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

  1. Cookies - небольшие текстовые файлы, хранятся в браузере. Ограничение ~4KB.
js
document.cookie = "username=John; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";
  1. LocalStorage/SessionStorage - ключ-значение, до 5-10MB.
js
localStorage.setItem('key', 'value');
const data = localStorage.getItem('key');
  1. IndexedDB - NoSQL база в браузере, асинхронная, поддерживает транзакции.

  2. Cache API - для хранения запросов и ответов (часть Service Workers).

  3. Web SQL (устаревший) - SQL-подобная база.

  4. Файлы - через File API можно читать/сохранять файлы.

  5. Переменные в памяти - пока открыта вкладка.

Выбор зависит от типа данных, объема и требований к доступности. Для небольших данных - localStorage, для сложных структур - IndexedDB, для сессионных данных - sessionStorage.

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

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

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

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