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 的瀏覽器中載入。