Changeset b08b5bc in Klonkt
- Timestamp:
- 06/18/2026 04:30:54 PM (3 months ago)
- Branches:
- main
- Children:
- 85d9fda
- Parents:
- 91d948c
- File:
-
- 1 edited
-
src/server.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/server.js
r91d948c rb08b5bc 341 341 res.set('Cache-Control', 'no-cache'); 342 342 res.send(` 343 const CACHE_VERSION = 'pcms-v1 0-' + new Date().toISOString().split('T')[0];343 const CACHE_VERSION = 'pcms-v11-' + new Date().toISOString().split('T')[0]; 344 344 self.addEventListener('install', e => { 345 345 e.waitUntil(caches.open(CACHE_VERSION).then(c => c.addAll(['/']))); … … 352 352 self.clients.claim(); 353 353 }); 354 // ALLEEN navigaties (HTML-pagina's) onderscheppen, voor een offline-fallback. 355 // Afbeeldingen, CSS, JS en /media NIET aanraken — laat de browser die native 356 // afhandelen. Anders kon een mislukte netwerk-fetch terugvallen op een lege 357 // cache-match (undefined) en zo een afbeelding "kapot" maken bij een gewone 358 // refresh (hard reload omzeilt de SW en werkte daarom wél). 354 359 self.addEventListener('fetch', e => { 355 360 if (e.request.method !== 'GET') return; 356 e.respondWith(fetch(e.request).catch(() => caches.match(e.request))); 361 if (e.request.mode !== 'navigate') return; // alleen page-loads 362 e.respondWith( 363 fetch(e.request).catch(() => caches.match('/').then(r => r || Response.error())) 364 ); 357 365 }); 358 366 `);
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)