function servePages(request, url) {
let page = url == mapsApi ? 'maps/api/js' : url.pathname.substr(1);
let u = url.toString();
let i = 0;
if (u.indexOf('jquery') !== -1) console.log(page);
return caches.open(CACHE_NAME).then((cache) => {
return cache.match(page).then((response) => {
if (u.indexOf('jquery') !== -1) console.log(++i);
if (u.indexOf('1337') !== -1)
return fetch(url, {
headers: { 'Access-Control-Allow-Origin': 'http://localhost:1337' }
}).then((networkResponse) => {
cache.put(page, networkResponse.clone());
return networkResponse;
}).catch(() => { return response });
if (u.indexOf('jquery') !== -1) console.log(++i, response);
if (response && u.indexOf(mapsApi) === -1) return response;
if (u.indexOf('jquery') !== -1) console.log(++i);
if (url == mapsApi || u.indexOf('jquery') !== -1)
return fetch(url, {
headers: { 'Access-Control-Allow-Origin': '*' }
}).then((networkResponse) => {
cache.put(page, networkResponse.clone());
return networkResponse;
}).catch(() => { return response });
if (u.indexOf('jquery') !== -1) console.log(++i);
return fetch(request).then((networkResponse) => {
cache.put(page, networkResponse.clone());
return networkResponse;
});
});
});
}
Here is everything that is related to the question. For some reason, this is only an issue for my subdomain and not for the root domain. The response is coming up as undefined, though it's obviously in the cache depicted above.


Aucun commentaire:
Enregistrer un commentaire