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

浏览器兼容性

另见