From d8d1a2409a47b8973e59cbc8acd5926bfd6ce7ae Mon Sep 17 00:00:00 2001 From: Azgaar Date: Sat, 14 May 2022 00:59:45 +0300 Subject: [PATCH] clearCache each time version is outdated --- versioning.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/versioning.js b/versioning.js index d1508748..c4492f81 100644 --- a/versioning.js +++ b/versioning.js @@ -8,9 +8,12 @@ const version = "1.811"; // generator version, update each time const loadingScreenVersion = document.getElementById("version"); if (loadingScreenVersion) loadingScreenVersion.innerHTML = version; - const majorChangesVersion = 1.811; const storedVersion = +localStorage.getItem("version") || 0; + const isOutdated = storedVersion !== +version; + if (isOutdated) clearCache(); + + const majorChangesVersion = 1.811; const showUpdate = storedVersion < majorChangesVersion; if (showUpdate) setTimeout(showUpdateWindow, 5000); @@ -42,14 +45,14 @@ const version = "1.811"; // generator version, update each time const buttons = { Ok: function () { $(this).dialog("close"); - if (storedVersion) clearStoredData(); + if (storedVersion) localStorage.clear(); localStorage.setItem("version", version); } }; if (storedVersion) { buttons.Reload = () => { - clearStoredData(); + localStorage.clear(); localStorage.setItem("version", version); location.reload(); }; @@ -64,8 +67,7 @@ const version = "1.811"; // generator version, update each time }); } - async function clearStoredData() { - localStorage.clear(); + async function clearCache() { const cacheNames = await caches.keys(); Promise.all(cacheNames.map(cacheName => caches.delete(cacheName))); }