Sha256: e551c1581d643b8bd970369fdaebb7b2e418adce5f49f4688fbcb7c7723f6d00
Contents?: true
Size: 944 Bytes
Versions: 3
Compression:
Stored size: 944 Bytes
Contents
const CACHE_NAME = 'v1' const urlsToCache = ['index.html'] const self = this // Install SW 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('index.html')) }) ) }) // Activate the SW 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) } }) ) ) ) })
Version data entries
3 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
appscms-tools-theme-0.8.0 | ./serviceworker.js |
appscms-tools-theme-0.8.0 | serviceworker.js |
appscms-tools-theme-0.7.7 | serviceworker.js |