2

我正在使用服务人员设置我的 preactjs 网站。

使用Sw-precache-plugin

我只是在查看它存储在缓存存储中的缓存项,我期望的条目都在那里,但它们的响应为空。

我用服务人员检查了其他一些网站,发现他们的条目有“OK”的响应。

只是想知道使缓存响应说“OK”而不是空白的触发器是什么。

在此处输入图像描述

我发现的另一个例子,有些返回 OK,有些返回空白

在此处输入图像描述

4

1 回答 1

3

Chrome 缓存存储查看器中的“响应”列旨在反映statusText关联Response对象的字段值。成功响应的传统状态行是“200 OK”,因此“OK”是其中的statusText一部分。Response您可以通过使用不同的 存储 a 来看到这一点statusText,例如:

在此处输入图像描述

有时,当没有列出“OK”时,这是因为Responseopaque,并且statusText是不可访问的。第二个屏幕截图中的那些字体资源就是这种情况。

话虽如此,我已经看到了不透明的响应(例如sw-precache您的第一个屏幕截图中的那些 -managed 条目)没有statusText正确反映的情况。在这些情况下,您的 Web 服务器可能只是响应“200”状态行而不是“200 OK”,这将转换为 a statusof200和 a statusTextof ''。对于 Web 服务器来说,这是一个非常有效的用于状态行的东西,只要条目被成功使用,我认为你不需要担心它。

于 2017-02-01T15:12:52.827 回答