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

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