/
mubarak
/
MB
Обзор
Документация
Войти
/
mubarak
/
MB
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
sw.js
45 строк
1 KB
mubarak
Update: sw.js
31 июл 2026, 16:53
Верифицирован
31 июл 2026, 16:53
2e9facd
Код
Авторство
О чём код?
const CACHE_NAME = 'mubaraka-v21'; const urlsToCache = [ '/', 'index.html', 'app.js', 'manifest.json' ]; self.addEventListener('install', event => { event.waitUntil( caches.open(CACHE_NAME).then(cache => { return cache.addAll(urlsToCache); }) ); self.skipWaiting(); }); self.addEventListener('activate', event => { event.waitUntil( caches.keys().then(cacheNames => { return Promise.all( cacheNames.filter(name => name !== CACHE_NAME).map(name => caches.delete(name)) ); }) ); self.clients.claim(); }); self.addEventListener('fetch', event => { event.respondWith( caches.match(event.request).then(response => { return response || fetch(event.request).then(fetchResponse => { if (fetchResponse && fetchResponse.status === 200) { const responseClone = fetchResponse.clone(); caches.open(CACHE_NAME).then(cache => { cache.put(event.request, responseClone); }); } return fetchResponse; }).catch(() => { return caches.match(event.request); }); }) ); });