File tree 4 files changed +22
-2
lines changed
4 files changed +22
-2
lines changed Original file line number Diff line number Diff line change
1
+ // Register service worker and files to be cached
1
2
self . addEventListener ( 'install' , function ( e ) {
2
3
e . waitUntil (
3
- caches . open ( 'shadowscript ' ) . then ( function ( cache ) {
4
+ caches . open ( 'shadowscript2 ' ) . then ( function ( cache ) {
4
5
return cache . addAll ( [
5
6
'./' ,
6
7
'./index.html' ,
@@ -19,10 +20,29 @@ return cache.addAll([
19
20
} ) ;
20
21
21
22
self . addEventListener ( 'fetch' , function ( event ) {
22
- console . log ( event . request . url ) ;
23
+ console . log ( event . request . url ) ;
23
24
event . respondWith (
24
25
caches . match ( event . request ) . then ( function ( response ) {
25
26
return response || fetch ( event . request ) ;
26
27
} )
27
28
) ;
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
+ ) ;
28
48
} ) ;
You can’t perform that action at this time.
0 commit comments