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) {
|
self.addEventListener("fetch", function(e) {
|
||||||
var url = e.request.url.split("/");
|
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(
|
e.respondWith(
|
||||||
caches.match(e.request)
|
caches.match(nreq)
|
||||||
.then(function(response) {
|
.then(function(response) {
|
||||||
if (response) {
|
if (response) {
|
||||||
// Return cached version
|
// Return the cached version
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
|
||||||
var requestClone = e.request.clone();
|
var requestClone = nreq.clone();
|
||||||
return fetch(requestClone)
|
return fetch(requestClone)
|
||||||
.then(function(response) {
|
.then(function(response) {
|
||||||
|
|
||||||
@ -58,7 +63,7 @@ self.addEventListener("fetch", function(e) {
|
|||||||
if (!(url[3] == "api" && (url[4] == "traffic" || url[4] == "schedules"))) {
|
if (!(url[3] == "api" && (url[4] == "traffic" || url[4] == "schedules"))) {
|
||||||
var responseClone = response.clone();
|
var responseClone = response.clone();
|
||||||
caches.open(cacheName).then(function(cache) {
|
caches.open(cacheName).then(function(cache) {
|
||||||
cache.put(e.request, responseClone);
|
cache.put(nreq, responseClone);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user