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 |
浏览器兼容性
加载中…