概述合理的缓存版本与分组清理能在保持新鲜度的同时提升命中率。本文给出命名约定与清理策略示例。版本化与清理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))))

);

});

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部