Заголовки: 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.deviceMemoryWorkerNavigator.deviceMemory- Подсказки клиента об устройстве и адаптивных изображениях
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