Заголовки: Device-Memory
Заголовок Device-Memory
Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры всё ещё могут её поддерживать, она уже могла быть удалена из соответствующих веб-стандартов, может находиться в процессе исключения или сохраняться только для обеспечения совместимости. Избегайте её использования и, если возможно, обновите существующий код; при принятии решения ориентируйтесь на таблицу совместимости внизу этой страницы. Обратите внимание, что эта функция может перестать работать в любой момент.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих её браузерах.
Нестандартная функция: Эта функция не стандартизирована. Мы не рекомендуем использовать нестандартные функции в production-среде, поскольку их поддержка браузерами ограничена, а сами они могут измениться или быть удалены. Однако в отдельных случаях, когда стандартный вариант отсутствует, они могут стать подходящей альтернативой.
Предупреждение: Заголовок Device-Memory стандартизирован под названием Sec-CH-Device-Memory, и теперь предпочтительно использовать новое название.
HTTP-заголовок запроса Device-Memory используется в клиентских подсказках устройства, чтобы указать приблизительный объём доступной оперативной памяти на устройстве клиента в гигабайтах. Этот заголовок является частью API памяти устройства.
Клиентские подсказки доступны только для безопасных источников. Чтобы получать от клиента заголовок Device-Memory, сервер должен дать на это согласие, предварительно отправив заголовок ответа Accept-CH. Серверы, согласившиеся получать клиентскую подсказку Device-Memory, обычно также указывают её в заголовке Vary, чтобы сообщить кэшам, что сервер может отправлять разные ответы в зависимости от значения заголовка в запросе.
| Тип заголовка | Заголовок запроса, Клиентская подсказка |
|---|---|
| Запрещённый заголовок запроса | Нет |
Синтаксис
Device-Memory: <number>
Директивы
<number>-
Приблизительный объём оперативной памяти устройства.
Объём оперативной памяти устройства может использоваться как переменная для цифрового отпечатка, поэтому значения заголовка намеренно округлены, чтобы снизить вероятность злоупотребления им. Значения сообщаются только в степенях двойки и ограничиваются минимальным и максимальным значениями, определяемыми реализацией. Эти границы могут со временем меняться (см. таблицу совместимости браузеров).
Например, если браузер не сообщает значения ниже
2или выше32, то возможны следующие значения:2,4,8,16,32.
Примеры
Сначала сервер должен согласиться получать заголовок Device-Memory, отправив заголовок ответа Accept-CH со значением Device-Memory:
Accept-CH: Device-Memory
Затем в последующих запросах клиент может отправлять этот заголовок Device-Memory:
Device-Memory: 1
Спецификации
Похоже, эта функция не определена ни в одной спецификации.>Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
Device-Memory |
61["Начиная с Chrome 147, сообщаемые значения: 2, 4, 8, 16 и 32.", "До Chrome 147 сообщаемыми значениями были 0.25, 0.5, 1, 2, 4 и 8."] |
79["Начиная с Edge 147, сообщаемые значения: 2, 4, 8, 16 и 32.", "До Edge 147 сообщаемыми значениями были 0.25, 0.5, 1, 2, 4 и 8."] |
Нет | 48["Начиная с Opera 131, сообщаемые значения: 2, 4, 8, 16 и 32.", "До Opera 131 сообщаемыми значениями были 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."] |
Нет | 45["Начиная с 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."] |
61["Начиная с Chrome 147, сообщаемые значения: 1, 2, 4 и 8.", "До Chrome 147 сообщаемыми значениями были 0.25, 0.5, 1, 2, 4 и 8."] |
Нет |
См. также
- Повышение конфиденциальности пользователей и улучшение взаимодействия с разработчиками с помощью клиентских подсказок User-Agent (developer.chrome.com)
- 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/Device-Memory