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

Как кэшировать данные на Frontend

Для кэширования данных на фронтенде можно использовать несколько подходов:

  1. LocalStorage/SessionStorage
    Подходит для простых данных, которые нужно сохранить между сессиями.
    js
    localStorage.setItem('key', JSON.stringify(data));
    const cachedData = JSON.parse(localStorage.getItem('key'));
  1. Кэширование в памяти
    Используется для временного хранения данных в течение сессии.

    js
    const cache = {};
    cache['key'] = data;
  2. Service Worker + Cache API
    Позволяет кэшировать запросы и ресурсы для оффлайн-работы.

    js
    caches.open('my-cache').then(cache => cache.add('/api/data'));
  3. Библиотеки (SWR, React Query)
    Автоматически управляют кэшированием и инвалидацией данных.

    js
    const { data } = useSWR('/api/data', fetcher);

Важно:

  • Учитывайте TTL (время жизни кэша)
  • Реализуйте механизм инвалидации при изменении данных
  • Для чувствительных данных используйте SessionStorage или шифрование
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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