Cache intermediate pages as home
This commit is contained in:
parent
f7c213102f
commit
0f397bf23a
1 changed files with 9 additions and 4 deletions
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…
Add table
Add a link
Reference in a new issue