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