工作箱似乎没有清理旧缓存。例如,如果我指定这样的缓存版本:
var version = 'v2';
workbox.core.setCacheNameDetails({
suffix: version
});
...一旦新的服务工作者激活,我希望工作箱会清理旧版本的缓存,但我的缓存存储如下所示:
自己手动清理缓存是否安全?例如在我的服务人员中:
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))))
);
});