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

Что нужно сделать чтобы закэшировать данные

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

  1. LocalStorage/SessionStorage - простой способ для небольших данных:
javascript
// Сохранение
localStorage.setItem('cachedData', JSON.stringify(data));

// Получение
const cachedData = JSON.parse(localStorage.getItem('cachedData'));
  1. Service Worker + Cache API - для кэширования запросов:
javascript
// В service worker
self.addEventListener('fetch', (event) => {
  event.respondWith(
    caches.match(event.request)
      .then(response => response || fetch(event.request))
  );
});
  1. Мемоизация - кэширование результатов функций:
javascript
const memoize = (fn) => {
  const cache = {};
  return (...args) => {
    const key = JSON.stringify(args);
    return cache[key] || (cache[key] = fn(...args));
  };
};

Важные моменты:

  • Устанавливайте TTL (время жизни кэша)
  • Инвалидируйте кэш при изменении данных
  • Учитывайте ограничения хранилищ (5-10MB для LocalStorage)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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