Заголовки: Critical-CH
Заголовок Critical-CH
Экспериментальная функция: Это экспериментальная технология
Перед использованием в production внимательно ознакомьтесь с таблицей совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих её браузерах.
HTTP-заголовок Critical-CH ответа используется вместе с Accept-CH для определения принятых подсказок клиента, которые являются критическими.
Получив ответ с Critical-CH, пользовательские агенты должны проверить, были ли указанные критические заголовки отправлены в исходном запросе. Если нет, пользовательский агент повторит запрос, добавив критические заголовки, вместо того чтобы отобразить страницу. Такой подход гарантирует, что пользовательские настройки, заданные с помощью критических подсказок клиента, будут применяться всегда, даже если они не были включены в первый запрос или если конфигурация сервера изменилась.
Каждый заголовок, указанный в заголовке Critical-CH, также должен присутствовать в заголовках Accept-CH и Vary.
| Тип заголовка | Заголовок ответа |
|---|
Синтаксис
Critical-CH: <ch-list>
Директивы
<ch-list>-
Список из одного или нескольких заголовков подсказок клиента, разделённых запятыми, которые сервер считает критическими подсказками клиента.
Примеры
Клиент отправляет серверу первоначальный запрос:
GET / HTTP/1.1 Host: example.com
Сервер отвечает, указывая с помощью Accept-CH, что принимает Sec-CH-Prefers-Reduced-Motion. В этом примере также используется Critical-CH, чтобы указать, что Sec-CH-Prefers-Reduced-Motion считается критической подсказкой клиента.
HTTP/1.1 200 OK Content-Type: text/html Accept-CH: Sec-CH-Prefers-Reduced-Motion Vary: Sec-CH-Prefers-Reduced-Motion Critical-CH: Sec-CH-Prefers-Reduced-Motion
Примечание: Мы указали Sec-CH-Prefers-Reduced-Motion в заголовке Vary, чтобы сообщить, что ответы следует кэшировать отдельно в зависимости от значения этого заголовка (даже если URL остаётся прежним). Каждый заголовок, указанный в заголовке Critical-CH, также должен присутствовать в заголовках Accept-CH и Vary.
Клиент автоматически повторяет запрос (поскольку выше указан Critical-CH), сообщая серверу с помощью Sec-CH-Prefers-Reduced-Motion, что пользователь предпочитает анимацию с уменьшенным количеством движений:
GET / HTTP/1.1 Host: example.com Sec-CH-Prefers-Reduced-Motion: "reduce"
Клиент будет включать этот заголовок в последующие запросы в рамках текущего сеанса, если только значение Accept-CH в ответах не изменится и не укажет, что сервер больше не поддерживает эту функцию.
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
Critical-CH |
91 | 91 | Нет | 77 | Нет | 91 | Нет | 64 | Нет | 16.0 | 91 | Нет |
См. также
© 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/Critical-CH