diff options
author | Andrew Dolgov <[email protected]> | 2017-02-26 22:48:05 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2017-02-26 22:48:05 +0300 |
commit | 8bc9445fbab25d6af9e4e85b1d3f291cf8aac045 (patch) | |
tree | ea6dc8a685a9ae0b3609f75b5899ebef5297a274 | |
parent | 10a40110efc6aab0387e097e15ab7bfd724942ff (diff) |
add a (disabled) message handler to manually refresh worker cache
-rw-r--r-- | worker.js | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -30,6 +30,26 @@ self.addEventListener('install', function(event) { ); }); +self.addEventListener('message', function(event){ + if (event.data == 'refresh-cache') { + console.log("refreshing cache..."); + + caches.open(CACHE_NAME).then(function(cache) { + cache.keys().then(function(keys) { + for (var i = 0; i < keys.length; i++) { + + fetch(keys[i],{credentials:'same-origin'}).then(function(resp) { + if (resp.status == 200) { + cache.put(resp.url, resp); + } + }); + + } + }); + }); + } +}); + this.addEventListener('fetch', function(event) { var req = event.request.clone(); |