mirror of
https://github.com/adams549659584/go-proxy-bingai.git
synced 2025-06-03 15:02:30 +08:00
fix: 🐛 新版本直接清理缓存
This commit is contained in:
parent
87ba94beeb
commit
521b65be0c
@ -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();
|
||||||
};
|
};
|
||||||
|
@ -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
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user