Files
seoul/sw.js
T
2026-07-21 19:15:33 +09:00

36 lines
776 B
JavaScript

const CACHE_NAME = 'seoul-offline-v20260721-nocache1';
const CORE_ASSETS = [
];
self.addEventListener('install', event => {
event.waitUntil(
caches.open(CACHE_NAME)
.then(cache => cache.addAll(CORE_ASSETS))
.catch(() => undefined)
);
self.skipWaiting();
});
self.addEventListener('activate', event => {
event.waitUntil(
caches.keys().then(keys => Promise.all(
keys.filter(key => key !== CACHE_NAME).map(key => caches.delete(key))
))
);
self.clients.claim();
});
self.addEventListener('fetch', event => {
if (event.request.method !== 'GET') {
return;
}
const url = new URL(event.request.url);
if (url.origin !== location.origin) {
return;
}
event.respondWith(fetch(event.request, { cache: 'no-store' }));
});