summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2017-02-26 22:48:05 +0300
committerAndrew Dolgov <[email protected]>2017-02-26 22:48:05 +0300
commit8bc9445fbab25d6af9e4e85b1d3f291cf8aac045 (patch)
treeea6dc8a685a9ae0b3609f75b5899ebef5297a274
parent10a40110efc6aab0387e097e15ab7bfd724942ff (diff)
add a (disabled) message handler to manually refresh worker cache
-rw-r--r--worker.js20
1 files changed, 20 insertions, 0 deletions
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();