|
|
@ -1,27 +1,27 @@ |
|
|
async function initCache() { |
|
|
async function initCache() { |
|
|
const cache = await caches.open('v1') |
|
|
const cache = await caches.open('v1') |
|
|
await cache.addAll([ |
|
|
await cache.addAll([ |
|
|
'/', |
|
|
'/', |
|
|
'/index.html', |
|
|
'/index.html', |
|
|
'/app.js' |
|
|
'/app.js' |
|
|
]) |
|
|
]) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
self.addEventListener("install", event => { |
|
|
self.addEventListener("install", event => { |
|
|
event.waitUntil(initCache()) |
|
|
event.waitUntil(initCache()) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
async function cacheFirst(request) { |
|
|
async function cacheFirst(request) { |
|
|
const resp = await caches.match(request) |
|
|
const resp = await caches.match(request) |
|
|
if (resp) { |
|
|
if (resp) { |
|
|
return resp |
|
|
return resp |
|
|
} else { |
|
|
} else { |
|
|
return fetch(request) |
|
|
return fetch(request) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
self.addEventListener('fetch', event => { |
|
|
self.addEventListener('fetch', event => { |
|
|
event.respondWith(cacheFirst(event.request)) |
|
|
event.respondWith(cacheFirst(event.request)) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
self.addEventListener('activate', event => { |
|
|
self.addEventListener('activate', event => { |
|
|
|