chore: remove dead code and unused legacy files
This commit is contained in:
@@ -5,6 +5,10 @@
|
||||
const STATIC_CACHE_NAME = 'annu-kute-ced-static-26072026-1946';
|
||||
const DYNAMIC_CACHE_NAME = 'annu-kute-ced-dynamic-26072026-1946';
|
||||
|
||||
// Nombre maximal d'entrées conservées dans le cache dynamique (LRU :
|
||||
// les entrées les moins récemment utilisées sont évincées en premier).
|
||||
const DYNAMIC_CACHE_LIMIT = 50;
|
||||
|
||||
// Ressources à mettre en cache immédiatement
|
||||
const STATIC_ASSETS = [
|
||||
'/',
|
||||
@@ -29,15 +33,6 @@ const STATIC_ASSETS = [
|
||||
'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css'
|
||||
];
|
||||
|
||||
// Pages à mettre en cache
|
||||
const PAGES_TO_CACHE = [
|
||||
'/',
|
||||
'/index.php',
|
||||
'/categories.php',
|
||||
'/recherche.php',
|
||||
'/mentions-legales.php'
|
||||
];
|
||||
|
||||
// Installation du Service Worker
|
||||
self.addEventListener('install', event => {
|
||||
console.log('Service Worker: Installation');
|
||||
@@ -133,7 +128,13 @@ self.addEventListener('fetch', event => {
|
||||
if (response.status === 200) {
|
||||
const responseClone = response.clone();
|
||||
caches.open(DYNAMIC_CACHE_NAME)
|
||||
.then(cache => cache.put(request, responseClone));
|
||||
.then(cache => {
|
||||
// cache.put() replace une entrée existante en fin de liste
|
||||
// (clés ordonnées par insertion) : la taille limitée évince
|
||||
// donc bien les entrées les moins récemment utilisées.
|
||||
return cache.put(request, responseClone)
|
||||
.then(() => limitCacheSize(cache, DYNAMIC_CACHE_LIMIT));
|
||||
});
|
||||
}
|
||||
return response;
|
||||
})
|
||||
@@ -175,6 +176,15 @@ self.addEventListener('fetch', event => {
|
||||
});
|
||||
|
||||
// Fonctions utilitaires
|
||||
// Évince les plus anciennes clés tant que le cache dépasse maxItems entrées.
|
||||
function limitCacheSize(cache, maxItems) {
|
||||
return cache.keys().then(keys => {
|
||||
if (keys.length > maxItems) {
|
||||
return cache.delete(keys[0]).then(() => limitCacheSize(cache, maxItems));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function isStaticAsset(url) {
|
||||
return url.includes('/css/') ||
|
||||
url.includes('/js/') ||
|
||||
|
||||
Reference in New Issue
Block a user