/
fleisar
/
kdk
Обзор
Документация
Войти
/
fleisar
/
kdk
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
sw.js
31 строка
1 KB
Fleisar
change cached pages
16 апр 2023, 13:32
16 апр 2023, 13:32
a1657a2
Код
Авторство
О чём код?
self.addEventListener('install', function(event) { event.waitUntil( caches.open('pwabuilder-offline').then((cache) => ( new Promise((res) => { let cachedPages = ['index.html', 'app.core.js', 'storage.js', 'styles.css']; let counter = 0; cachedPages.forEach((page) => ( fetch(page).then((res) => { cache.put(page, res); counter += 1; if (counter === cachedPages.length) { res(); } }) )); }) )) ); }); self.addEventListener('fetch', function(event) { event.respondWith( fetch(event.request).catch(function(error) { console.log( '[PWA Builder] Network request Failed. Serving content from cache: ' + error ); return caches.open('pwabuilder-offline').then(function (cache) { return cache.match(event.request).then(function (matching) { return !matching || matching.status === 404 ? Promise.reject('no-match') : matching }); }); }) ); })