Встречается на собеседованиях • сегодня
Как можно сделать кэширование
Кэширование на фронтенде можно реализовать несколькими способами:
- LocalStorage/SessionStorage
Подходит для хранения небольших объемов данных (до 5-10 МБ). Пример:javascript// Сохранение localStorage.setItem('cachedData', JSON.stringify(data)); // Получение const cachedData = JSON.parse(localStorage.getItem('cachedData'));
-
Service Worker + Cache API
Для кэширования ресурсов и API-запросов:javascript// В service worker self.addEventListener('fetch', (event) => { event.respondWith( caches.match(event.request).then((response) => { return response || fetch(event.request); }) ); }); -
Мемоизация
Кэширование результатов функций:javascriptconst memoize = (fn) => { const cache = {}; return (...args) => { const key = JSON.stringify(args); return cache[key] || (cache[key] = fn(...args)); }; }; -
HTTP-кэширование
Использование заголовков (Cache-Control,ETag).
Для API-запросов часто используют комбинацию: сначала проверяют кэш (LocalStorage), затем делают запрос с обновлением кэша.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы