首页 > 解决方案 > Workbox:旧版本未更改为新版本

问题描述

我正在使用工作箱来缓存我的单页应用程序。我的 webpack 设置如下所示:

new workboxPlugin({
    globDirectory: dist,
    globPatterns: ['**/*.js', '**/*.html'],
    swDest: path.join(dist, 'sw.js'),
    clientsClaim: true,
    skipWaiting: true,  
    }),

在大多数情况下,它都有效。但是,有时某些设备拒绝更新。一种情况:

  1. 我用 ctrl - F5 刷新了几次页面。但是新版本没有出现
  2. 我打开 chrome 开发工具并执行 ctrl - F5。然后它工作
  3. 如果我按正常 F5(打开或不打开 devtools),它会恢复到应用程序的先前版本。此外,如果我关闭开发工具并按 ctrl - F5 它也会恢复。

其他设备完美升级。

标签: service-workerworkboxworkbox-webpack-plugin

解决方案


推荐阅读