我正在使用服务人员设置我的 preactjs 网站。
我只是在查看它存储在缓存存储中的缓存项,我期望的条目都在那里,但它们的响应为空。
我用服务人员检查了其他一些网站,发现他们的条目有“OK”的响应。
只是想知道使缓存响应说“OK”而不是空白的触发器是什么。
我发现的另一个例子,有些返回 OK,有些返回空白
我正在使用服务人员设置我的 preactjs 网站。
我只是在查看它存储在缓存存储中的缓存项,我期望的条目都在那里,但它们的响应为空。
我用服务人员检查了其他一些网站,发现他们的条目有“OK”的响应。
只是想知道使缓存响应说“OK”而不是空白的触发器是什么。
我发现的另一个例子,有些返回 OK,有些返回空白
Chrome 缓存存储查看器中的“响应”列旨在反映statusText
关联Response
对象的字段值。成功响应的传统状态行是“200 OK”,因此“OK”是其中的statusText
一部分。Response
您可以通过使用不同的 存储 a 来看到这一点statusText
,例如:
有时,当没有列出“OK”时,这是因为Response
是opaque,并且statusText
是不可访问的。第二个屏幕截图中的那些字体资源就是这种情况。
话虽如此,我已经看到了不透明的响应(例如sw-precache
您的第一个屏幕截图中的那些 -managed 条目)没有statusText
正确反映的情况。在这些情况下,您的 Web 服务器可能只是响应“200”状态行而不是“200 OK”,这将转换为 a status
of200
和 a statusText
of ''
。对于 Web 服务器来说,这是一个非常有效的用于状态行的东西,只要条目被成功使用,我认为你不需要担心它。