如何测试 Workbox 预缓存是否正常工作

How to test if Workbox precaching is working

我的问题与this question非常相似。

我想知道如何在 Google Chrome 中验证我的渐进式 Web 应用程序的服务工作者是否正在从缓存而不是网络提供预缓存文件。

我有一个 service worker,它使用以下 Workbox 代码来预缓存一些文件:

workbox.precaching.precacheAndRoute(self.__WB_MANIFEST); // WB_MANIFEST gets replaced with the files during the build process

我可以验证这些文件是否缓存在 Chrome:

在这里您可以看到第 0 行中的 style.css。

当我重新加载我的网站时,我可以在 Chrome 的网络选项卡中看到 Service Worker 收到了对 style.css
的请求

单击网络面板上的 style.css 条目后,我看到以下信息:

在这里我可以看到 Response 的来源,上面写着“Service Worker Cache Storage”。
这是否意味着 style.css 是从缓存而不是网络发送到浏览器的?

我对此有点困惑,因为 on this question 我可以看到一个控制台日志条目“[workbox]”预缓存正在响应:”我在控制台上找不到它:

并且在 this website 上,我可以看到一个单独的网络条目在大小列中显示(磁盘缓存),这在我的应用程序中也没有看到:

我认为这与 Google Chrome 的不同版本无关,因为我可以使用 (demo) link.

这是我的 service worker 代码,响应“Workbox loaded”:

我已经设法为我的 pwa 创建离线支持。所以我认为文件是从缓存中加载的。