Я работаю над своим первым PWA и начал с нуля. Когда я запускаю его в Chrome, он работает нормально и кэширует все статические файлы, а когда я выхожу в автономный режим, он все еще работает. Моя проблема в том, что когда я загружаю pwa и затем отключаюсь, он по какой-то причине не кеширует его. Я не могу найти какое-то решение для этого, поэтому я пытаюсь получить некоторое представление отсюда.
Вот мой код:
const CACHE_NAME = 'static_cache_v1'
const staticAssets = [
'./',
'./style.css',
'./main.js'
];
self.addEventListener('install', async event => {
const cache = await caches.open(CACHE_NAME);
cache.addAll(staticAssets);
});
self.addEventListener('fetch', async event => {
const req = event.request;
event.respondWith(cacheFirst(req));
});
async function cacheFirst(req) {
const cachedResponse = await caches.match(req);
return cachedResponse || fetch(req);
}
self.addEventListener('activate', async event => {
});
Вы можете увидеть мой пример здесь:
PWA