const version = 'v123'; // change this everytime you update the service worker // to force the browser to also update it. self.addEventListener('install', function(event) { event.waitUntil( caches.open('my-cache').then(function(cache) { return cache.addAll([ '/', 'index.html', 'styles.css', 'script.js', 'icons/icon-192x192.png', 'icons/icon-512x512.png' ]); }) ); }); self.addEventListener('fetch', function(event) { event.respondWith( caches.match(event.request).then(function(response) { return response || fetch(event.request); }) ); });