Neale Pickett
·
2022-06-06
sw.js
1cacheName = "v1"
2
3self.addEventListener("install", e => install(e))
4function install(event) {
5 event.waitUntil(
6 caches.open(cacheName)
7 .then(cache => {
8 return cache.addAll(
9 [
10 "/",
11 ]
12 )
13 })
14 )
15}
16
17self.addEventListener("fetch", e => cacheFetch(e))
18function cacheFetch(event) {
19 let fetchInit = {}
20 if (event.request.url.match(/\.(css|mjs|js|html)$/)) {
21 fetchInit.cache = "no-cache"
22 }
23 event.respondWith(
24 fetch(event.request, fetchInit)
25 .catch(() => {
26 return caches.match(event.request)
27 })
28 )
29}