Заголовки: Service-Worker-Navigation-Preload
Заголовок Service-Worker-Navigation-Preload
Ограниченная доступность
Эта функция не входит в Baseline, поскольку она не работает в некоторых наиболее широко используемых браузерах.
HTTP Service-Worker-Navigation-Preload заголовок запроса указывает, что запрос был результатом операции fetch(), выполненной во время предварительной загрузки навигации в service worker. Он позволяет серверу вернуть ресурс, отличный от того, который возвращается для обычного fetch().
Если установка этого заголовка может привести к другому ответу, сервер должен включить заголовок Vary: Service-Worker-Navigation-Preload в ответы, чтобы разные ответы кэшировались отдельно.
Дополнительную информацию см. в разделе NavigationPreloadManager.setHeaderValue() (и NavigationPreloadManager).
| Тип заголовка | Заголовок запроса |
|---|---|
| Запрещённый заголовок запроса | Нет |
Синтаксис
Service-Worker-Navigation-Preload: <value>
Директивы
<value>-
Произвольное значение, указывающее, какие данные следует отправить в ответ на предварительный запрос. По умолчанию используется
true. В service worker ему можно задать любое другое строковое значение с помощьюNavigationPreloadManager.setHeaderValue().
Примеры
>Заголовки предварительной загрузки навигации в service worker
По умолчанию в запросах предварительной загрузки навигации отправляется следующий заголовок запроса:
Service-Worker-Navigation-Preload: true
Service worker может задать другое значение заголовка с помощью NavigationPreloadManager.setHeaderValue(). Например, чтобы запросить возврат фрагмента запрошенного ресурса в формате JSON, значению можно присвоить строку json_fragment1.
Service-Worker-Navigation-Preload: json_fragment1
Спецификации
| Спецификация |
|---|
| Service Workers Nightly> # handle-fetch> |
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
Service-Worker-Navigation-Preload |
59 | 18 | preview97 | 46 | 15.4 | 59 | Нет | 43 | 15.4 | 7.0 | 59 | 15.4 |
См. также
-
Кэширование HTTP: Vary и заголовок
Vary - API Service Worker
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Service-Worker-Navigation-Preload