Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const CACHE_NAME = "firstpwa";
  2. var urlsToCache = [
  3.     "/",
  4.     "/nav.html",
  5.     "/index.html",
  6.     "/pages/home.html",
  7.     "/pages/about.html",
  8.     "/pages/contact.html",
  9.     "/icon.png",
  10.     "/css/materialize.min.css",
  11.     "/js/materialize.min.js",
  12.     "/js/nav.js"
  13.  
  14. ];
  15.  
  16. self.addEventListener("install", function(event){
  17.     event.waitUntil(
  18.         caches.open(CACHE_NAME).then(function(cache){
  19.             return cache.addAll(urlsToCache);
  20.         })
  21.     );
  22. });
  23.  
  24. self.addEventListener("fecth", function(event){
  25.     event.respondWith(
  26.         caches
  27.         .match(event.request, {cacheName: CACHE_NAME})
  28.         .then(function(response){
  29.             if(response){
  30.                 console.log("ServiceWorker :Gunakan aset dari cache", response.url);
  31.                 return response;
  32.             }
  33.             console.log(
  34.                 "ServiceWorker: Memuat aset dari server:",
  35.                 event.request.url
  36.             );
  37.             return fetch(event.request);
  38.         })
  39.     );
  40. });
  41. self.addEventListener("activate",function(event){
  42.     event.waitUntil(
  43.         caches.keys().then(function(cacheNames){
  44.             return Promise.all(
  45.                 cacheNames.map(function(cacheName){
  46.                     if(cacheName != CACHE_NAME){
  47.                         console.log("ServiceWorker: cache"+cacheName+"dihapus");
  48.                         return caches.delete(cacheName);
  49.                     }
  50.                 })
  51.             );
  52.         })
  53.     );
  54. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement