概述合理的缓存版本与分组清理能在保持新鲜度的同时提升命中率。本文给出命名约定与清理策略示例。版本化与清理const VERSION = 'v2';
const GROUP = 'assets';
self.addEventListener('install', event => {
event.waitUntil(caches.open(`${GROUP}-${VERSION}`));
});
self.addEventListener('activate', event => {
event.waitUntil(
caches.keys().then(keys => Promise.all(keys.filter(k => k.startsWith(GROUP) && !k.endsWith(VERSION)).map(k => caches.delete(k))))
);
});

发表评论 取消回复