Skip to content

Commit 7f6726b

Browse files
committed
Added function to delete old service workers
1 parent d11c3cf commit 7f6726b

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

.vscode/.browse.VC.db

0 Bytes
Binary file not shown.

.vscode/.browse.VC.db-shm

-32 KB
Binary file not shown.

.vscode/.browse.VC.db-wal

-16.1 KB
Binary file not shown.

sw.js

+22-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
// Register service worker and files to be cached
12
self.addEventListener('install', function(e) {
23
e.waitUntil(
3-
caches.open('shadowscript').then(function(cache) {
4+
caches.open('shadowscript2').then(function(cache) {
45
return cache.addAll([
56
'./',
67
'./index.html',
@@ -19,10 +20,29 @@ return cache.addAll([
1920
});
2021

2122
self.addEventListener('fetch', function(event) {
22-
console.log(event.request.url);
23+
console.log(event.request.url);
2324
event.respondWith(
2425
caches.match(event.request).then(function(response) {
2526
return response || fetch(event.request);
2627
})
2728
);
29+
});
30+
31+
32+
// Delete old service workers
33+
self.addEventListener('activate', function(event) {
34+
35+
var cacheWhitelist = ['shadowscript2'];
36+
37+
event.waitUntil(
38+
caches.keys().then(function(cacheNames) {
39+
return Promise.all(
40+
cacheNames.map(function(cacheName) {
41+
if (cacheWhitelist.indexOf(cacheName) === -1) {
42+
return caches.delete(cacheName);
43+
}
44+
})
45+
);
46+
})
47+
);
2848
});

0 commit comments

Comments
 (0)