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