From 8bc9445fbab25d6af9e4e85b1d3f291cf8aac045 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 26 Feb 2017 22:48:05 +0300 Subject: add a (disabled) message handler to manually refresh worker cache --- worker.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/worker.js b/worker.js index 219947f..2fe5677 100644 --- a/worker.js +++ b/worker.js @@ -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(); -- cgit v1.2.3