每次发布后,我都需要“清除”或“无效” Workbox SW缓存。
那就是我计划做的(当然是虚拟版本),但是我没有足够的经验来了解这是否是正确的方法:
importScripts(...);
const version = 1;
const workboxSW = new WorkboxSW();
workboxSW.router.registerRoute(/\.(?:png|gif|jpg|svg|json|js|css|woff|mp3)$/,
workbox.strategies.cacheFirst({
cacheName: 'static-cache-' + version
})
);
Run Code Online (Sandbox Code Playgroud)
并在每个发行版中增加版本:)我应该清除以前版本的每个文件吗?有不同的方法吗?
tnx的反馈