En-tête Sec-CH-Device-Memory
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Contexte sécurisé: Cette fonctionnalité est uniquement disponible dans des contextes sécurisés (HTTPS), pour certains navigateurs qui la prennent en charge.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
L'en-tête de requête HTTP Sec-CH-Device-Memory est utilisé dans les indices client pour les appareils pour indiquer la quantité approximative de RAM disponible sur l'appareil client, en gigaoctets.
L'en-tête fait partie de l'API Device Memory.
Les indices client ne sont accessibles que sur des origines sécurisées.
Un serveur doit s'inscrire pour recevoir l'en-tête Sec-CH-Device-Memory du client, en envoyant d'abord l'en-tête de réponse Accept-CH.
Les serveurs qui s'inscrivent pour l'indice client Sec-CH-Device-Memory le définissent généralement également dans l'en-tête Vary pour informer les caches que le serveur peut envoyer des réponses différentes en fonction de la valeur de l'en-tête dans une requête.
| Type d'en-tête | En-tête de requête, Indication du client |
|---|---|
| En-tête de requête interdit | Non |
Syntaxe
Sec-CH-Device-Memory: <number>
Directives
<number>-
La quantité approximative de RAM disponible sur l'appareil.
La quantité de RAM disponible sur l'appareil peut être utilisée comme une variable d'empreinte numérique, donc les valeurs pour l'en-tête sont intentionnellement approximatives pour réduire le potentiel de mauvaise utilisation. Les valeurs ne sont rapportées qu'en puissances de deux, et sont limitées à une valeur minimale et maximale définies par l'implémentation. Ces limites peuvent changer au fil du temps (voir tableau de compatibilité des navigateurs).
Par exemple, si un navigateur ne rapporte pas de valeur inférieure à
2ou supérieure à32, alors la valeur est l'une des suivantes :2,4,8,16,32.
Exemples
Le serveur doit d'abord s'inscrire pour recevoir l'en-tête Sec-CH-Device-Memory en envoyant l'en-tête de réponse Accept-CH contenant Sec-CH-Device-Memory :
Accept-CH: Sec-CH-Device-Memory
Ensuite, lors des requêtes suivantes, le client peut renvoyer l'en-tête Sec-CH-Device-Memory :
Sec-CH-Device-Memory: 1
Spécifications
| Spécification |
|---|
| Device Memory API> # iana-device-memory> |
Compatibilité des navigateurs
Voir aussi
- Améliorer la confidentialité des utilisateur·ice·s et l'expérience des développeur·euse·s avec les indications de l'agent utilisateur du client (angl.) (developer.chrome.com)
- L'API Device Memory
- La propriété API
Navigator.deviceMemory - La propriété API
WorkerNavigator.deviceMemory - Indications du client pour les appareils et les images responsives
- L'en-tête
Accept-CH - HTTP Caching : Vary et l'en-tête
Vary