【发布时间】:2018-04-07 07:56:13
【问题描述】:
似乎工作箱没有清理旧缓存。例如,如果我指定这样的缓存版本:
var version = 'v2';
workbox.core.setCacheNameDetails({
suffix: version
});
...一旦新的 service worker 激活,我希望工作箱会清理旧版本的缓存,但我的缓存存储看起来像这样:
自己手动清理缓存是否安全?例如在我的服务人员中:
self.addEventListener('activate', function(event) {
event.waitUntil(
caches
.keys()
.then(keys => keys.filter(key => !key.endsWith(version)))
.then(keys => Promise.all(keys.map(key => caches.delete(key))))
);
});
【问题讨论】:
标签: service-worker progressive-web-apps workbox