mihomo_studio/public/service-worker.js

28 lines
764 B
JavaScript

// Список ресурсов для кэширования
const CACHE_NAME = 'mihomo-studio-cache-v1';
const urlsToCache = [
'/',
'/manifest.json',
'/icons/icon-192x192.png',
'/icons/icon-512x512.png'
];
// Установка Service Worker и кэширование ресурсов
self.addEventListener('install', event => {
event.waitUntil(
caches.open(CACHE_NAME)
.then(cache => {
console.log('Opened cache');
return cache.addAll(urlsToCache);
})
);
});
// Обработка запросов: сначала из сети, потом из кэша
self.addEventListener('fetch', event => {
event.respondWith(
fetch(event.request).catch(() => {
return caches.match(event.request);
})
);
});