Cache Storage API
Веб-API (глобальный объект caches) для программного хранения пар «запрос/ответ» — в основном для service worker'ов: офлайн-режим и сетевое кэширование в PWA. Вы сами решаете, что кэшировать и когда отдавать из кэша, а когда из сети.
Механика: открываете именованный кэш (caches.open("v1")) и сохраняете объекты Response по ключам Request; затем service worker в обработчике fetch может ответить из кэша, из сети или комбинируя оба. Отличие от обычного HTTP-кэша браузера — полная программируемость: стратегию кэширования выбираете ВЫ. Типичные стратегии: cache-first (быстро, для статики), network-first (свежо, кэш — запасной вариант офлайн), stale-while-revalidate (сразу отдать из кэша, обновить в фоне). Применение: офлайн-PWA, ускорение загрузки, шаблон «оболочки приложения». Ключевой момент — версионирование имён кэшей и удаление старых на фазе activate. Связано с жизненным циклом service worker и Origin Private File System.