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

Как настроить кэширование

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

  1. HTTP-кеширование через заголовки:
http
Cache-Control: max-age=3600, public
ETag: "xyz123"
  1. Service Worker для оффлайн-работы:
javascript
// В sw.js
self.addEventListener('fetch', (event) => {
  event.respondWith(
    caches.match(event.request)
      .then(response => response || fetch(event.request))
  );
});
  1. Локальное хранилище:
javascript
// Кеширование данных в localStorage
localStorage.setItem('cachedData', JSON.stringify(data));
  1. Мемоизация для функций:
javascript
const memoize = (fn) => {
  const cache = {};
  return (...args) => {
    const key = JSON.stringify(args);
    return cache[key] || (cache[key] = fn(...args));
  };
};

Для API-запросов часто используют комбинацию HTTP-кеширования и локального хранения. Важно учитывать TTL (время жизни кеша) и механизмы инвалидации при обновлении данных.

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

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

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

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