Spec-Zone.ru › HTTP

Заголовки: 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.deviceMemory
  • WorkerNavigator.deviceMemory
  • Клиентские подсказки устройства и адаптивных изображений
    • Sec-CH-Device-Memory
    • Sec-CH-DPR
    • Sec-CH-Viewport-Height
    • Sec-CH-Viewport-Width
    • Sec-CH-Width
    • DPR
    • Content-DPR
    • Viewport-Width
    • Width
  • 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

Spec-Zone.ru

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