fix: 🐛 新版本直接清理缓存

This commit is contained in:
adams549659584 2023-05-08 13:00:23 +08:00
parent 87ba94beeb
commit 521b65be0c
2 changed files with 24 additions and 19 deletions

View File

@ -107,8 +107,9 @@ async function registerSW() {
console.log('Service Worker 安装成功:', event); console.log('Service Worker 安装成功:', event);
const newSWVersion = await wb.messageSW({ type: 'GET_VERSION' }); const newSWVersion = await wb.messageSW({ type: 'GET_VERSION' });
if (newSWVersion !== oldSWVersion) { if (newSWVersion !== oldSWVersion) {
await clearCache();
alert(`新版本 ${newSWVersion} 已就绪,刷新后即可体验 `); alert(`新版本 ${newSWVersion} 已就绪,刷新后即可体验 `);
window.location.reload(true); window.location.reload();
} }
}); });
@ -163,6 +164,25 @@ function hideLoading() {
loadingEle.classList.add('hidden'); loadingEle.classList.add('hidden');
} }
async function clearCache() {
// del storage
localStorage.clear();
sessionStorage.clear();
// del sw
const cacheKeys = await caches.keys();
for (const cacheKey of cacheKeys) {
await caches.open(cacheKey).then(async (cache) => {
const requests = await cache.keys();
return await Promise.all(
requests.map((request) => {
console.log(`del cache : `, request.url);
return cache.delete(request);
})
);
});
}
}
(function () { (function () {
var config = { cookLoc: {} }; var config = { cookLoc: {} };
sj_evt.bind( sj_evt.bind(
@ -217,22 +237,7 @@ function hideLoading() {
// del cookie // del cookie
setCookie(userCookieName, '', -1); setCookie(userCookieName, '', -1);
setCookie(randIpCookieName, '', -1); setCookie(randIpCookieName, '', -1);
// del storage await clearCache();
localStorage.clear();
sessionStorage.clear();
// del sw
const cacheKeys = await caches.keys();
for (const cacheKey of cacheKeys) {
await caches.open(cacheKey).then(async (cache) => {
const requests = await cache.keys();
return await Promise.all(
requests.map((request) => {
console.log(`del cache : `, request.url);
return cache.delete(request);
})
);
});
}
chatLoginBgEle.style.display = 'none'; chatLoginBgEle.style.display = 'none';
window.location.reload(); window.location.reload();
}; };

View File

@ -1,7 +1,7 @@
// 引入workbox 框架 // 引入workbox 框架
importScripts('./js/sw/workbox-sw.js'); importScripts('./js/sw/workbox-sw.js');
const SW_VERSION = 'v1.4.0'; const SW_VERSION = 'v1.4.1';
const CACHE_PREFIX = 'BingAI'; const CACHE_PREFIX = 'BingAI';
workbox.setConfig({ debug: false, logLevel: 'warn' }); workbox.setConfig({ debug: false, logLevel: 'warn' });
@ -56,7 +56,7 @@ workbox.precaching.precacheAndRoute([
}, },
{ {
url: '/web/js/index.js', url: '/web/js/index.js',
revision: '2023.05.06.17', revision: '2023.05.08',
}, },
// html // html
{ {