Workbox v5 在为各种路由更新缓存时无法确保 Service Worker 保持活动状态

Workbox v5 unable to ensure service worker stays alive when updating cache for various routes

我们目前正在为一个相当大的 SaaS 平台使用 Workbox (v5)。大多数路线都设置为使用 NetworkFirst.

我无法解决的问题是,为什么对于某些路线,当 运行 平台处于 none-生产模式时,有一些 Workbox 警告说 更新 [route].

的缓存时无法确保 service worker 保持活动状态

有谁知道该消息的实际含义,即为什么会触发它?我看到它来自 ExpirationPlugin.

平台的前端是 Vue.jsWebpack,我们正在使用 WorkboxWebpackPlugin InjectManifest.

配置如下:

config.plugin('workbox')
  .use(WorkboxWebpackPlugin.InjectManifest, [{
    swSrc: './src/sw.js',
    swDest: 'sw.js',
    maximumFileSizeToCacheInBytes: 5242880, // 5MB
    exclude: [
      /\web.config$/,
      /refresh.html$/,
      /sw.js$/
    ]
  }])

祝你好运 我将能够了解有关此警告消息的更多信息。提前致谢。

经过进一步测试,当使用 NetworkFirstnetworkTimeoutSeconds 的路由并且路由的响应超过 [=11= 中设置的秒数时,似乎会显示此警告].