Skip to content

Commit

Permalink
Fix #101, use network-first strategy
Browse files Browse the repository at this point in the history
  • Loading branch information
laozhu committed Jan 9, 2019
1 parent ae96c60 commit 5efbf8e
Showing 1 changed file with 33 additions and 14 deletions.
47 changes: 33 additions & 14 deletions assets/service-worker.js
@@ -1,4 +1,4 @@
var cacheName = 'hugo-nuo-v2';
var cacheName = 'hugo-nuo-v5';
var filesToCache = [
'404.html',
'favicon.ico',
Expand Down Expand Up @@ -44,26 +44,45 @@ self.addEventListener('install', event => {
event.waitUntil(caches.open(cacheName).then(cache => cache.addAll(filesToCache)));
});

// Serve files from the cache
// network first
self.addEventListener('fetch', event => {
event.respondWith(
caches
.match(event.request)
.then(response => {
if (response) return response;
return fetch(event.request);
})
.then(response => {
if (response.status === 404) return caches.match('404.html');
return caches.open(cacheName).then(cache => {
cache.put(event.request.url, response.clone());
caches.open(cacheName).then(function(cache) {
return fetch(event.request)
.then(function(response) {
if (response.status === 404) return caches.match('404.html');
cache.put(event.request, response.clone());
return response;
})
.catch(function() {
return caches.match(event.request);
});
})
.catch(error => console.log('Error, ', error)),
}),
);
});

// cache-first
// If you want to use cache first, you should change cacheName manually

// self.addEventListener('fetch', event => {
// event.respondWith(
// caches
// .match(event.request)
// .then(response => {
// if (response) return response;
// return fetch(event.request);
// })
// .then(response => {
// if (response.status === 404) return caches.match('404.html');
// return caches.open(cacheName).then(cache => {
// cache.put(event.request.url, response.clone());
// return response;
// });
// })
// .catch(error => console.log('Error, ', error)),
// );
// });

// Delete outdated caches
self.addEventListener('activate', event => {
const cacheWhitelist = [cacheName];
Expand Down

0 comments on commit 5efbf8e

Please sign in to comment.