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