Sec-CH-Device-Memory header
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Der HTTP Sec-CH-Device-Memory Anforderungsheader wird in Geräte-Client-Hinweisen verwendet, um die ungefähre Menge des verfügbaren RAM auf dem Client-Gerät in Gigabyte anzugeben. Der Header ist Teil der Device Memory API.
Client-Hinweise sind nur auf sicheren Ursprüngen zugänglich. Ein Server muss sich entscheiden, den Sec-CH-Device-Memory-Header vom Client zu erhalten, indem er zuerst den Accept-CH-Antwortheader sendet. Server, die sich für den Sec-CH-Device-Memory-Client-Hinweis entscheiden, geben diesen typischerweise auch im Vary-Header an, um Caches zu informieren, dass der Server basierend auf dem Header-Wert in einer Anfrage unterschiedliche Antworten senden kann.
| Header-Typ | Anforderungsheader, Client-Hinweis |
|---|---|
| Verbotener Anforderungsheader | Nein |
Syntax
Sec-CH-Device-Memory: <number>
Direktiven
<number>-
Die ungefähre Menge des Gerätespeichers (RAM).
Die Menge des Gerätespeichers kann als Fingerprinting-Variable verwendet werden, daher sind die Werte für den Header bewusst grob, um das Potenzial für Missbrauch zu verringern. Werte werden nur in Zweierpotenzen angegeben und sind auf einen durch die 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 keine Werte unter
2oder über32angibt, dann ist der Wert einer von:2,4,8,16,32.
Beispiele
Der Server muss zunächst zustimmen, den Sec-CH-Device-Memory-Header zu erhalten, indem er den Accept-CH-Antwortheader sendet, der Sec-CH-Device-Memory enthält:
Accept-CH: Sec-CH-Device-Memory
Dann könnte der Client bei nachfolgenden Anfragen den Sec-CH-Device-Memory-Header zurücksenden:
Sec-CH-Device-Memory: 1
Spezifikationen
| Specification |
|---|
| Device Memory API> # iana-device-memory> |
Browser-Kompatibilität
Siehe auch
- Verbesserung der Privatsphäre der Nutzer und der Entwicklererfahrung mit User-Agent-Client-Hinweisen (developer.chrome.com)
- Device Memory API
Navigator.deviceMemoryWorkerNavigator.deviceMemory- Geräte- und responsive Bild-Client-Hinweise
Accept-CH- HTTP-Caching: Vary und
Vary