Spec-Zone.ru › HTTP

Заголовки: Sec-CH-Device-Memory

Заголовок Sec-CH-Device-Memory

Ограниченная доступность

Эта функция не входит в Baseline, поскольку она не работает в некоторых наиболее широко используемых браузерах.

Хотите, чтобы эта функция поддерживалась в большем количестве браузеров? Расскажите нам почему.

  • Подробнее
  • Полная таблица совместимости
>

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости браузеров.

HTTP-заголовок Sec-CH-Device-Memory запроса используется в подсказках клиента об устройстве для указания приблизительного объёма доступной оперативной памяти клиентского устройства в гигабайтах. Этот заголовок является частью Device Memory API.

Подсказки клиента доступны только на безопасных источниках. Чтобы получать от клиента заголовок Sec-CH-Device-Memory, сервер должен сначала отправить заголовок ответа Accept-CH, тем самым подтвердив согласие. Серверы, которые согласились получать подсказку клиента Sec-CH-Device-Memory, обычно также указывают её в заголовке Vary, чтобы сообщить кэшам, что сервер может отправлять разные ответы в зависимости от значения заголовка в запросе.

Тип заголовка Заголовок запроса, Подсказка клиента
Запрещённый заголовок запроса Нет

Синтаксис

Sec-CH-Device-Memory: <number>

Директивы

<number>

Приблизительный объём оперативной памяти устройства.

Объём оперативной памяти устройства может использоваться в качестве переменной для цифрового отпечатка, поэтому значения заголовка намеренно округлены, чтобы снизить вероятность злоупотребления им. Значения указываются только в степенях двойки и ограничиваются минимальным и максимальным значениями, определяемыми реализацией. Эти границы могут меняться со временем (см. таблицу совместимости браузеров).

Например, если браузер не сообщает значения ниже 2 или выше 32, то возможны следующие значения: 2, 4, 8, 16, 32.

Примеры

Сначала серверу нужно согласиться получать заголовок Sec-CH-Device-Memory, отправив заголовок ответа Accept-CH со значением Sec-CH-Device-Memory:

Accept-CH: Sec-CH-Device-Memory

Затем в последующих запросах клиент может отправлять заголовок Sec-CH-Device-Memory:

Sec-CH-Device-Memory: 1

Спецификации

Спецификация
Device Memory API>
# iana-device-memory>

Совместимость с браузерами

Компьютер Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
Sec-CH-Device-Memory
97["До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8.", "Начиная с Chrome 147 сообщаемые значения составляют 2, 4, 8, 16 и 32."]
61["До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8.", "Начиная с Chrome 147 сообщаемые значения составляют 2, 4, 8, 16 и 32."]
97["До Edge 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8.", "Начиная с Edge 147 сообщаемые значения составляют 2, 4, 8, 16 и 32."]
79["До Edge 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8.", "Начиная с Edge 147 сообщаемые значения составляют 2, 4, 8, 16 и 32."]
Нет
83["До Opera 131 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8.", "Начиная с Opera 131 сообщаемые значения составляют 2, 4, 8, 16 и 32."]
48["До Opera 131 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8.", "Начиная с Opera 131 сообщаемые значения составляют 2, 4, 8, 16 и 32."]
Нет
97["Начиная с Chrome 147 сообщаемые значения составляют 1, 2, 4 и 8.", "До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8."]
61["Начиная с Chrome 147 сообщаемые значения составляют 1, 2, 4 и 8.", "До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8."]
Нет
68["Начиная с Chrome 147 сообщаемые значения составляют 1, 2, 4 и 8.", "До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8."]
45["Начиная с Chrome 147 сообщаемые значения составляют 1, 2, 4 и 8.", "До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8."]
Нет
18.0["Начиная с Chrome 147 сообщаемые значения составляют 1, 2, 4 и 8.", "До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8."]
8.0["Начиная с Chrome 147 сообщаемые значения составляют 1, 2, 4 и 8.", "До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8."]
97["Начиная с Chrome 147 сообщаемые значения составляют 1, 2, 4 и 8.", "До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8."]
61["Начиная с Chrome 147 сообщаемые значения составляют 1, 2, 4 и 8.", "До Chrome 147 сообщаемые значения составляли 0.25, 0.5, 1, 2, 4 и 8."]
Нет

См. также

  • Повышение уровня конфиденциальности пользователей и удобства разработчиков с помощью подсказок клиента User-Agent (developer.chrome.com)
  • Device Memory API
  • Navigator.deviceMemory
  • WorkerNavigator.deviceMemory
  • Подсказки клиента об устройстве и адаптивных изображениях
    • Sec-CH-DPR
    • Sec-CH-Viewport-Height
    • Sec-CH-Viewport-Width
    • Device-Memory
  • Accept-CH
  • Кэширование HTTP: Vary и Vary

© 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/Sec-CH-Device-Memory

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API