我正在使用工作箱来缓存我的单页应用程序。我的 webpack 设置如下所示:
new workboxPlugin({
globDirectory: dist,
globPatterns: ['**/*.js', '**/*.html'],
swDest: path.join(dist, 'sw.js'),
clientsClaim: true,
skipWaiting: true,
}),
在大多数情况下,它都有效。但是,有时某些设备拒绝更新。一种情况:
- 我用 ctrl - F5 刷新了几次页面。但是新版本没有出现
- 我打开 chrome 开发工具并执行 ctrl - F5。然后它工作
- 如果我按正常 F5(打开或不打开 devtools),它会恢复到应用程序的先前版本。此外,如果我关闭开发工具并按 ctrl - F5 它也会恢复。
其他设备完美升级。