I am working on a PWA with react.js. I implemented the service worker for caching data but after I reload the page in offline mode the cache is empty.
I added The service worker and a few images below
const CACHE_NAME = "version-1";
const urlsToCache =
[
'index.html',
'offline.html',
'assets/icons/archive.svg',
'assets/icons/arrow-left.svg',
'assets/icons/arrow-top.svg',
];
const self = this;
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open(CACHE_NAME)
.then((cache) => {
console.log('Opened cache');
return cache.addAll(urlsToCache);
})
)
});
// Listen for requests
self.addEventListener('fetch', (event) => {
event.respondWith(
caches.match(event.request)
.then(() => {
return fetch(event.request)
.catch(() => caches.match('offline.html'))
})
)
});
self.addEventListener('activate', (event) => {
const cacheWhitelist = [];
cacheWhitelist.push(CACHE_NAME);
event.waitUntil(
caches.keys().then((cacheNames) => Promise.all(
cacheNames.map((cacheName) => {
if(!cacheWhitelist.includes(cacheName)) {
return caches.delete(cacheName);
}
})
))
)
});
Thank you for helping