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 Request-Header wird in Device Client Hints verwendet, um die ungefähre Menge an verfügbarem RAM auf dem Client-Gerä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 entscheiden, den Sec-CH-Device-Memory-Header vom Client zu erhalten, indem er zuerst den Accept-CH-Response-Header sendet.
Server, die sich für den Sec-CH-Device-Memory-Client-Hint entscheiden, geben diesen typischerweise auch im Vary-Header an, um Caches darüber zu informieren, dass der Server je nach Header-Wert in einer Anfrage unterschiedliche Antworten senden kann.
| Header-Typ | Request-Header, Client Hint |
|---|---|
| Verbotener Request-Header | Nein |
Syntax
Sec-CH-Device-Memory: <number>
Direktiven
<number>-
Die ungefähre Menge an Device-RAM. Mögliche Werte sind:
0.25,0.5,1,2,4,8. Die Menge an Device-RAM kann als Fingerprinting-Variable verwendet werden. Daher sind die Werte für den Header absichtlich grob, um das potenzielle Risiko eines Missbrauchs zu verringern.
Beispiele
Der Server muss zuerst optieren, um den Sec-CH-Device-Memory-Header zu erhalten, indem er den Accept-CH-Response-Header sendet, der Sec-CH-Device-Memory enthält:
Accept-CH: Sec-CH-Device-Memory
Dann kann der Client bei nachfolgenden Anfragen den Sec-CH-Device-Memory-Header zurücksenden:
Sec-CH-Device-Memory: 1
Spezifikationen
| Specification |
|---|
| Device Memory> # iana-device-memory> |
Browser-Kompatibilität
Siehe auch
- Verbesserung der Privatsphäre der Nutzer und der Entwicklererfahrung mit User-Agent-Client-Hints (developer.chrome.com)
- Device Memory API
Navigator.deviceMemoryWorkerNavigator.deviceMemory- Device und responsive Image Client Hints
Accept-CH- HTTP-Caching: Vary und
Vary