From 6c261988b36c63ec133f93a134c655cc9c248cc5 Mon Sep 17 00:00:00 2001 From: sammychinedu2ky Date: Wed, 13 Nov 2019 23:48:33 +0100 Subject: [PATCH] shorter way of deleting old cache --- .../selective-caching/service-worker.js | 22 +++++-------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/service-worker/selective-caching/service-worker.js b/service-worker/selective-caching/service-worker.js index c4a98d72bd..1b21479104 100644 --- a/service-worker/selective-caching/service-worker.js +++ b/service-worker/selective-caching/service-worker.js @@ -29,25 +29,13 @@ var CURRENT_CACHES = { font: 'font-cache-v' + CACHE_VERSION }; -self.addEventListener('activate', function(event) { - // Delete all caches that aren't named in CURRENT_CACHES. +self.addEventListener('activate', async event => { + // Delete all caches that aren't named in CURRENT_CACHES. // While there is only one cache in this example, the same logic will handle the case where // there are multiple versioned caches. - var expectedCacheNamesSet = new Set(Object.values(CURRENT_CACHES)); - event.waitUntil( - caches.keys().then(function(cacheNames) { - return Promise.all( - cacheNames.map(function(cacheName) { - if (!expectedCacheNamesSet.has(cacheName)) { - // If this cache name isn't present in the set of "expected" cache names, then delete it. - console.log('Deleting out of date cache:', cacheName); - return caches.delete(cacheName); - } - }) - ); - }) - ); -}); + const keys = await caches.keys(); + keys.map(key =>key!=CURRENT_CACHES.font? caches.delete(key):''); +}) self.addEventListener('fetch', function(event) { console.log('Handling fetch event for', event.request.url);