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 的浏览器中加载。