. , :
var cachedUrls = [
];
function fetchCache() {
return Promise.all(
cachedUrls.map(function(url) {
return caches.open('resource:'url).then(function(cache) {
return cache.add(url);
});
});
);
}
, , , , ( , html) [].
ignoreSearch, , -!
, .
, , , ignoreSearch, .
URL , , ignoreSearch.
self.addEventListener('fetch', function(event) {
var shaved = event.request.url.match(/^([^?]*)[?]\d+$/);
shaved = shaved && shaved[1];
event.respondWith(
caches.match(shaved || event.request).then(function(response) {
return response || fetch(event.request);
})
);
});
source
share