Sec-CH-Device-Memory header
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
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.
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.
Der HTTP-Anfrage-Header Sec-CH-Device-Memory wird in Geräte-Client-Hints verwendet, um die ungefähre Menge des verfügbaren Arbeitsspeichers auf dem Clientgerät in Gigabyte anzugeben.
Der Header ist Teil der Device Memory API.
Client-Hints sind nur auf sicheren Ursprüngen verfügbar.
Damit ein Server den Header Sec-CH-Device-Memory vom Client erhält, muss er sich zunächst durch Senden des Response-Headers Accept-CH dafür anmelden.
Server, die den Client-Hint Sec-CH-Device-Memory anfordern, geben ihn üblicherweise auch im Header Vary an. So teilen sie Caches mit, dass die Antwort je nach Header-Wert der Anfrage unterschiedlich ausfallen kann.
| Header-Typ | Anfrage-Header, Client-Hint |
|---|---|
| Verbotener Anfrage-Header | Nein |
Syntax
Sec-CH-Device-Memory: <number>
Direktiven
<number>-
Die ungefähre Menge des Arbeitsspeichers des Geräts.
Die Größe des Arbeitsspeichers kann als Variable für Fingerprinting verwendet werden. Deshalb sind die Header-Werte bewusst grob abgestuft, um das Missbrauchspotenzial zu verringern. Werte werden nur als Zweierpotenzen angegeben und auf einen von der Implementierung festgelegten Mindest- und Höchstwert begrenzt. Diese Grenzen können sich im Laufe der Zeit ändern (siehe Tabelle zur Browser-Kompatibilität).
Wenn ein Browser beispielsweise keine Werte unter
2oder über32meldet, ist der Wert einer der folgenden:2,4,8,16,32.
Beispiele
Damit der Server den Header Sec-CH-Device-Memory erhält, muss er zunächst den Response-Header Accept-CH mit dem Wert Sec-CH-Device-Memory senden:
Accept-CH: Sec-CH-Device-Memory
Bei nachfolgenden Anfragen kann der Client dann den Header Sec-CH-Device-Memory senden:
Sec-CH-Device-Memory: 1
Spezifikationen
Diese Funktion scheint in keiner Spezifikation definiert zu sein.>Browser-Kompatibilität
Siehe auch
- Verbesserung des Datenschutzes für Benutzer und der Entwicklererfahrung mit User-Agent Client Hints (developer.chrome.com)
- Device Memory API
Navigator.deviceMemoryWorkerNavigator.deviceMemory- Geräte- und Client-Hints für responsive Bilder
Accept-CH- HTTP-Caching: Vary und
Vary