Device-Memory header
Deprecated
Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.>
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.
Warnung:
Der Device-Memory-Header wurde als Sec-CH-Device-Memory standardisiert, und der neue Name wird jetzt bevorzugt.
Der HTTP Device-Memory Request Header wird in Device Client Hints verwendet, um die ungefähre Menge an verfügbarem RAM auf dem Clientgerät in Gigabyte anzugeben.
Der Header ist Teil der Device Memory API.
Client Hints sind nur auf sicheren Ursprüngen zugänglich.
Ein Server muss sich für den Empfang des Device-Memory-Headers vom Client entscheiden, indem er zuerst den Accept-CH Response-Header sendet.
Server, die sich für den Device-Memory Client Hint entscheiden, geben diesen normalerweise auch im Vary Header an, um Caches darüber zu informieren, dass der Server unterschiedliche Antworten basierend auf dem Headerwert in einer Anfrage senden kann.
| Header-Typ | Request Header, Client Hint |
|---|---|
| Verbotener Request Header | Nein |
Syntax
Device-Memory: <number>
Direktiven
<number>-
Die ungefähre Menge an Gerätespeicher (RAM).
Die Menge an Gerätespeicher kann als Variable für Fingerprinting verwendet werden, daher sind die Werte für den Header absichtlich grob, um das Potenzial für Missbrauch zu verringern. Werte werden nur in Zweierpotenzen gemeldet und sind auf einen von der Implementierung definierten minimalen unteren Wert und einen maximalen oberen Wert begrenzt. Diese Grenzen können sich im Laufe der Zeit ändern (siehe Browser-Kompatibilitätstabelle).
Beispielsweise, wenn ein Browser Werte unter
2oder über32nicht meldet, dann ist der Wert einer von:2,4,8,16,32.
Beispiele
Der Server muss zunächst zustimmen, den Device-Memory-Header zu erhalten, indem er den Accept-CH Response-Header mit Device-Memory sendet:
Accept-CH: Device-Memory
Dann könnte der Client in nachfolgenden Anfragen den Device-Memory-Header zurücksenden:
Device-Memory: 1
Spezifikationen
Diese Funktion scheint in keiner Spezifikation definiert zu sein.>Browser-Kompatibilität
Siehe auch
- Verbesserung der Privatsphäre der Benutzer und der Entwicklererfahrung mit User-Agent Client Hints (developer.chrome.com)
- Device Memory API
Navigator.deviceMemoryWorkerNavigator.deviceMemory- Geräte- und responsive Bild-Client-Hints
Accept-CH- HTTP-Caching: Vary und
Vary