工作箱-Service Worker从缓存提供的文件,即使使用的缓存策略为NetworkOnly

时间:2020-08-13 11:57:03

标签: html progressive-web-apps service-worker workbox

我在我的项目中将Workbox用于PWA。作为一种缓存策略,我使用来自workbox.strategies.NetworkOnly类的NetworkOnly。据我了解,仅网络意味着ServiceWorker将始终从服务器而不是从缓存请求文件。但是,当我在“网络”标签中查看时,文件似乎是由ServiceWorker从缓存中提供的。

我的理解有什么问题吗?

请参考以下代码段的屏幕截图: enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

“网络”选项卡将显示“ ServiceWorker”作为源,而不管服务器工作者是否使用缓存或网络来获取资源。

如果仅想测试是否正在从网络提供资源,则可以切换到脱机模式,并查看这些资源是否无法加载。此外,如果服务工作者正在从网络中获取资源,则该资源将两次出现在网络列表中。一次在客户端和服务人员之间,一次在服务人员和服务器之间。您可以看到bundle.min.js被列出了两次,因此它正在从网络中获取。

相关问题