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

瀏覽器相容性

另見