forked from cadey/xesite
fuck you service worker cache
Signed-off-by: Xe <me@christine.website>
This commit is contained in:
parent
7c3a00ff11
commit
ee69f652e5
|
@ -1,56 +1 @@
|
||||||
//This is the service worker with the combined offline experience (Offline page + Offline copy of pages)
|
self.addEventListener('install', function (event) {});
|
||||||
|
|
||||||
//Install stage sets up the offline page in the cache and opens a new cache
|
|
||||||
self.addEventListener('install', function (event) {
|
|
||||||
event.waitUntil(preLoad());
|
|
||||||
});
|
|
||||||
|
|
||||||
const cacheName = "cache-xesite-2.3.0-1000";
|
|
||||||
|
|
||||||
var preLoad = function () {
|
|
||||||
return caches.open(cacheName).then(function (cache) {
|
|
||||||
return cache.addAll(['/blog/', '/blog', '/', '/contact', '/resume', '/talks', '/gallery', '/signalboost']);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
self.addEventListener('fetch', function (event) {
|
|
||||||
if (event.request.cache === 'only-if-cached' && event.request.mode !== 'same-origin') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
event.respondWith(checkResponse(event.request).catch(function () {
|
|
||||||
return returnFromCache(event.request);
|
|
||||||
}));
|
|
||||||
event.waitUntil(addToCache(event.request));
|
|
||||||
});
|
|
||||||
|
|
||||||
var checkResponse = function (request) {
|
|
||||||
return new Promise(function (fulfill, reject) {
|
|
||||||
fetch(request).then(function (response) {
|
|
||||||
if (response.status !== 404) {
|
|
||||||
fulfill(response);
|
|
||||||
} else {
|
|
||||||
reject();
|
|
||||||
}
|
|
||||||
}, reject);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
var addToCache = function (request) {
|
|
||||||
return caches.open(cacheName).then(function (cache) {
|
|
||||||
return fetch(request).then(function (response) {
|
|
||||||
return cache.put(request, response);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
var returnFromCache = function (request) {
|
|
||||||
return caches.open(cacheName).then(function (cache) {
|
|
||||||
return cache.match(request).then(function (matching) {
|
|
||||||
if (!matching || matching.status == 404) {
|
|
||||||
return cache.match('offline.html');
|
|
||||||
} else {
|
|
||||||
return matching;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "Christine Dodrill",
|
"name": "Xeblog",
|
||||||
"short_name": "Christine",
|
"short_name": "Xeblog",
|
||||||
"theme_color": "#ffcbe4",
|
"theme_color": "#ffcbe4",
|
||||||
"background_color": "#fa99ca",
|
"background_color": "#fa99ca",
|
||||||
"display": "standalone",
|
"display": "standalone",
|
||||||
"scope": "/",
|
"scope": "/",
|
||||||
"start_url": "/",
|
"start_url": "/",
|
||||||
"description": "Blog and Resume for Christine Dodrill",
|
"description": "Blog and Resume for Christine Xe",
|
||||||
"orientation": "any",
|
"orientation": "any",
|
||||||
"icons": [
|
"icons": [
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue