1
0
Fork 0
mirror of https://github.com/paricafe/misskey.git synced 2025-03-31 13:19:29 -05:00

clear sw cache

This commit is contained in:
fly_mc 2024-10-25 21:41:47 +08:00
parent 9fbd77a30d
commit 88728db722

View file

@ -12,19 +12,40 @@ import { createEmptyNotification, createNotification } from '@/scripts/create-no
import { swLang } from '@/scripts/lang.js';
import * as swos from '@/scripts/operations.js';
globalThis.addEventListener('install', () => {
// ev.waitUntil(globalThis.skipWaiting());
});
const CACHE_NAME = `pari-cache-${_VERSION_}`;
const urlsToCache = [
'/manifest.json',
'/assets',
'/emoji',
'/twemoji',
'/fluent-emoji',
'/vite',
'/identicon',
'/proxy'
];
globalThis.addEventListener('install', async (event) => {
event.waitUntil(
caches.keys().then(cacheNames => {
return Promise.all(
cacheNames
.filter(name => name.startsWith('pari-cache-'))
.map(name => caches.delete(name))
);
})
);
await globalThis.skipWaiting();
});
globalThis.addEventListener('activate', ev => {
ev.waitUntil(
caches.keys()
.then(cacheNames => Promise.all(
cacheNames
.filter((v) => v !== swLang.cacheName)
.map(name => caches.delete(name)),
))
.then(() => globalThis.clients.claim()),
caches.keys()
.then(cacheNames => Promise.all(
cacheNames
.filter(name => name.startsWith('pari-cache-') || urlsToCache.some(url => name.includes(url)))
.map(name => caches.delete(name))
))
.then(() => globalThis.clients.claim())
);
});