Workbox - Service Worker 从缓存提供的文件,即使使用的缓存策略是 NetworkOnly

Workbox - Files served from Cache by Service Worker even if caching strategy used is NetworkOnly

我在我的项目中使用 Workbox for PWA。作为缓存策略,我使用 workbox.strategies.NetworkOnly class 中的 NetworkOnly。据我了解,Network Only 意味着 ServiceWorker 将始终从服务器而不是缓存请求文件。但是,当我查看网络选项卡时,这些文件似乎是由 ServiceWorker 从缓存中提供的。

我的理解有问题吗?

请参考以下代码片段截图:

网络选项卡将显示“ServiceWorker”作为来源,无论服务器工作人员是使用缓存还是网络来获取资源。

如果您想测试是否仅通过网络提供资源,您可以切换到离线模式并查看这些资源是否无法加载。此外,如果 service worker 从网络中获取资源,该资源将在网络列表中出现两次。一次在客户端和 Service Worker 之间,一次在 Service Worker 和服务器之间。您可以看到 bundle.min.js 列出了两次,因此它是从网络中获取的。