v0.9.5
This commit is contained in:
@@ -6,8 +6,6 @@ self.addEventListener('install', event => event.waitUntil(caches.open(CACHE).the
|
||||
self.addEventListener('activate', event => event.waitUntil(caches.keys().then(keys => Promise.all(keys.filter(key => key !== CACHE).map(key => caches.delete(key)))).then(() => self.clients.claim())));
|
||||
self.addEventListener('fetch', event => {
|
||||
const url = new URL(event.request.url);
|
||||
// API and language packs stay network-owned. Language JSON is deliberately not
|
||||
// cache-first so a newly deployed translation can never be masked by an old pack.
|
||||
if (event.request.method !== 'GET' || url.pathname.startsWith(path('/api/')) || url.pathname.startsWith(path('/lang/')) || event.request.mode === 'navigate') return;
|
||||
event.respondWith(caches.match(event.request).then(cached => cached || fetch(event.request).then(response => {
|
||||
const copy = response.clone(); caches.open(CACHE).then(cache => cache.put(event.request, copy)); return response;
|
||||
|
||||
Reference in New Issue
Block a user