chore: remove dead code and unused legacy files

This commit is contained in:
2026-07-27 09:14:52 +04:00
parent b994383bf4
commit 8181dbd57c
10 changed files with 210 additions and 1376 deletions
+20 -10
View File
@@ -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/') ||