service-worker - Workbox:旧版本未更改为新版本
问题描述
我正在使用工作箱来缓存我的单页应用程序。我的 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 它也会恢复。
其他设备完美升级。
解决方案
推荐阅读
- mysql - 如何检查字符串在 MySQL 中是否有值
- javascript - 单选按钮 onclick 的值 = 否不是关闭 IE 上的弹出窗口
- opendaylight - opendaylight 的稳定版是哪一个?
- python - 如何将颜色填充与主大框分开并用正确的标签保存它们
- javascript - Angular - 在加载路由器之前获取路由器网址
- python - 如何将 y(a) 和 y(b) 初始条件放入 odeint(python) 而不是 y(0) 和 y'(0)?
- python - 查找给定范围内的数字,其除数之和具有完美平方,并将其与相关平方一起返回
- python - Matplotlib - 带有数据出现次数的箱线图?
- javascript - 如何延长自由网络服务器应用程序的超时时间,使其等待超过 60 秒?
- android - lateinit 属性 mmap 尚未初始化