在Angular Service Worker中,可以通过以下步骤根据名称删除缓存条目:
self.addEventListener('activate', event => { event.waitUntil( caches.keys().then(cacheNames => { return Promise.all( cacheNames.map(cacheName => { if (cacheName === 'my-cache-name') { return caches.delete(cacheName); } }) ); }) ); });
if ('caches' in window) { caches.open('my-cache-name') .then(cache => { cache.delete(requestURL) .then(success => { console.log('Cache entry deleted:', success); }); }); }
这将打开指定名称的缓存并尝试删除请求的URL。 请确保该代码段在service-worker.js文件中激活。