File size: 568 Bytes
71f8cc2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
self.addEventListener('install', function (event) {
  console.log('installing service worker');
});

self.addEventListener('fetch', function (event) {
  const url = new URL(event.request.url).pathname;

  if (url.pathname !== '/') {
    return;
  }

  event.respondWith(
    (async function () {
      try {
        var res = await fetch(event.request);
        var cache = await caches.open('cache');
        cache.put(event.request.url, res.clone());
        return res;
      } catch (error) {
        return caches.match(event.request);
      }
    })(),
  );
});