Service Worker 导航预加载
Service-Worker-Navigation-Preload
请求头指示请求是服务工作者导航预加载期间发起的 fetch()
操作的结果。它允许服务器返回与普通 fetch()
不同的资源。
如果设置此标头可能会导致不同的响应,则服务器必须设置 Vary: Service-Worker-Navigation-Preload
以确保缓存不同的响应。
有关更多信息,请参阅 NavigationPreloadManager.setHeaderValue()
(以及 NavigationPreloadManager
)。
语法
http
Service-Worker-Navigation-Preload: <value>
指令
<value>
-
一个任意值,指示在对预加载请求的响应中应发送什么数据。默认为
true
。可以使用NavigationPreloadManager.setHeaderValue()
在服务工作者中将其设置为任何其他字符串值。
示例
以下标头默认发送。
http
Service-Worker-Navigation-Preload: true
服务工作者可以使用 NavigationPreloadManager.setHeaderValue()
设置不同的标头值。例如,为了请求以 JSON 格式返回请求资源的一部分,可以使用字符串 json_fragment1
设置值。
http
Service-Worker-Navigation-Preload: json_fragment1
规范
规范 |
---|
服务工作者 # handle-fetch |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。