Ответ
Кэширование — это техника хранения данных в быстродоступном хранилище (кэше) для ускорения последующих запросов. В вебе кэширование применяется на разных уровнях: браузер, CDN, сервер.
Пример с HTTP-кэшированием:
Cache-Control: max-age=3600
Этот заголовок указывает браузеру хранить ресурс 1 час.
Типы кэширования:
- Браузерный (localStorage, sessionStorage)
- HTTP-кэш (Cache-Control, ETag)
- CDN-кэширование
- Серверный кэш (Redis, Memcached)
Пример кода (Service Worker):
self.addEventListener('fetch', (event) => {
event.respondWith(
caches.match(event.request)
.then(response => response || fetch(event.request))
);
});
Кэширование улучшает производительность, но требует управления инвалидацией данных.