const cacheChannel = new BroadcastChannel('cache');
async function revalidate(request) {
- const cachePromise = caches.match(request);
+ const cachePromise = caches.open(cacheName).then(c => c.match(request));
const originPromise = fetch(request);
const [cacheResponse, originResponse] = await Promise.all([cachePromise, originPromise]);
return;
}
- event.respondWith(caches.match(event.request).then(cacheResponse => {
+ event.respondWith(caches.open(cacheName).then(c => c.match(event.request)).then(cacheResponse => {
const originResponse = revalidate(event.request);
return cacheResponse === undefined ? originResponse : cacheResponse;
}));