Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

http
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 à 2 ou 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 :

http
Accept-CH: Sec-CH-Device-Memory

Ensuite, lors des requêtes suivantes, le client peut renvoyer l'en-tête Sec-CH-Device-Memory :

http
Sec-CH-Device-Memory: 1

Spécifications

Spécification
Device Memory API
# iana-device-memory

Compatibilité des navigateurs

Voir aussi