Fix old cache issues
Sometimes files from an old cache would be returned. This change
tentatively fixes this issue.
Change-Id: I8d5e393a4894abcaa8c458138f71dcde20d8a05c
diff --git a/sw.js b/sw.js
index 02178b8..04c401d 100644
--- a/sw.js
+++ b/sw.js
@@ -36,9 +36,14 @@
self.addEventListener('fetch', event => {
event.respondWith(
- caches.match(event.request).then(response => {
- if (response) return response;
- return fetch(event.request);
+ caches.open(CACHE_NAME).then(cache => {
+ return caches.match(event.request).then(response => {
+ if (response) return response;
+ return fetch(event.request);
+ }).catch(() => {
+ // Load a fallback version of the file if everything failed.
+ return caches.match(event.request);
+ });
})
);
});