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

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