From b8dbdab983ff07ccd52fd4183907beeced1b391f Mon Sep 17 00:00:00 2001 From: Amirreza Rezaei Date: Mon, 27 Apr 2026 12:26:14 +0330 Subject: [PATCH] trimCache --- public/sw.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/sw.js b/public/sw.js index 5a0a784..91da8c5 100644 --- a/public/sw.js +++ b/public/sw.js @@ -35,6 +35,16 @@ self.addEventListener("activate", function (event) { return self.clients.claim(); }); +function trimCache(cacheName, maxItems) { + caches.open(cacheName).then((cache) => { + return cache.keys().then((keys) => { + if (keys.length > maxItems) { + cache.delete(keys[0]).then(() => trimCache(cacheName, maxItems)); + } + }); + }); +} + // self.addEventListener("fetch", function (event) { // event.respondWith( // caches.match(event.request).then((res) => {