问题描述
我在我的项目中将WorkBox用于PWA。作为一种缓存策略,我使用来自workBox.strategies.NetworkOnly类的NetworkOnly。据我了解,仅网络意味着ServiceWorker将始终从服务器而不是从缓存请求文件。但是,当我在“网络”标签中查看时,文件似乎是由ServiceWorker从缓存中提供的。
我的理解有什么问题吗?
请参考以下代码段的屏幕截图:
解决方法
“网络”选项卡将显示“ ServiceWorker”作为源,而不管服务器工作者是否使用缓存或网络来获取资源。
如果仅想测试是否正在从网络提供资源,则可以切换到脱机模式,并查看这些资源是否无法加载。此外,如果服务工作者正在从网络中获取资源,则该资源将两次出现在网络列表中。一次在客户端和服务人员之间,一次在服务人员和服务器之间。您可以看到bundle.min.js
被列出了两次,因此它正在从网络中获取。