fuck you service worker cache

Signed-off-by: Xe <me@christine.website>
This commit is contained in:
Cadey Ratio 2021-12-21 13:37:39 -05:00
parent 7c3a00ff11
commit ee69f652e5
2 changed files with 4 additions and 59 deletions

View File

@ -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;
}
});
});
};

View File

@ -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": [
{ {