Cache intermediate pages as home
This commit is contained in:
parent
f7c213102f
commit
0f397bf23a
13
sw.js
13
sw.js
@ -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);
|
||||
});
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user