Cache intermediate pages as home

This commit is contained in:
nemunaire 2018-06-19 06:10:57 +02:00
parent f7c213102f
commit 0f397bf23a
1 changed files with 9 additions and 4 deletions

13
sw.js
View File

@ -39,15 +39,20 @@ self.addEventListener("activate", function(e) {
self.addEventListener("fetch", function(e) {
var url = e.request.url.split("/");
var nreq = e.request.clone();
if (url[3] == "metros" || url[3] == "rers" || url[3] == "bus" || url[3] == "tramways" || url[3] == "noctiliens") {
nreq = new Request(url.slice(0,3).join("/") + "/");
}
e.respondWith(
caches.match(e.request)
caches.match(nreq)
.then(function(response) {
if (response) {
// Return cached version
// Return the cached version
return response;
}
var requestClone = e.request.clone();
var requestClone = nreq.clone();
return fetch(requestClone)
.then(function(response) {
@ -58,7 +63,7 @@ self.addEventListener("fetch", function(e) {
if (!(url[3] == "api" && (url[4] == "traffic" || url[4] == "schedules"))) {
var responseClone = response.clone();
caches.open(cacheName).then(function(cache) {
cache.put(e.request, responseClone);
cache.put(nreq, responseClone);
});
}