--- title: Device-Memory slug: Web/HTTP/Headers/Device-Memory tags: - Client hints - Device Memory API - HTTP - HTTP Header translation_of: Web/HTTP/Headers/Device-Memory ---
Device-Memory
ヘッダーは、クライアントヒントのヘッダーのように機能する Device Memory API のヘッダーで、クライアントデバイスの RAM の概算量を表します。
ヘッダー種別 | {{Glossary("Request header","リクエストヘッダー")}} |
---|---|
{{Glossary("Forbidden header name","禁止ヘッダー名")}} | ? |
注: クライアントヒントには、安全なオリジン(TLS 経由)でのみアクセスできます。 サーバーは、{{HTTPHeader("Accept-CH")}} および {{HTTPHeader("Accept-CH-Lifetime")}} のレスポンスヘッダーを送信することによって、クライアントから Device-Memory
ヘッダーを受信することを選択する必要があります。
デバイス RAM の量は、フィンガープリント変数として使用できるため、ヘッダーでの値は、誤用の可能性を減らすために意図的に粗くなっています。 ヘッダーは次の値を取ります: 0.25
、0.5
、1
、2
、4
、8
。
Device-Memory: <number>
サーバーはまず、レスポンスヘッダーとして Device-Memory
を含む {{HTTPHeader("Accept-CH")}} と {{HTTPHeader("Accept-CH-Lifetime")}} を送信することによって、Device-Memory
ヘッダーを受信するように選択する必要があります。
Accept-CH: Device-Memory Accept-CH-Lifetime: 86400
次に、後続のリクエストでクライアントは、次のように Device-Memory
ヘッダーを送り返す場合があります。
Device-Memory: 1
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("Device Memory","#sec-device-memory-client-hint-header","Device-Memory")}} | {{Spec2('Device Memory')}} | 初回定義 |
{{Compat("http.headers.Device-Memory")}}