Device-Memory

Device-Memory

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

The Device-Memory device client hint request header field indicates the approximate amount of available RAM on the client device. The header is part of the Device Memory API.

Note:

  • Client Hints are accessible only on secure origins (via TLS).
  • A server has to opt in to receive the Device-Memory header from the client, by sending the Accept-CH response header.
  • Servers that opt in to the Device-Memory client hint will typically also specify it in the Vary header. This informs caches that the server may send different responses based on the header value in a request.

Syntax

Device-Memory: <number>

Directives

<number>

The approximate amount of device RAM. Possible values are: 0.25, 0.5, 1, 2, 4, 8.

The amount of device RAM can be used as a fingerprinting variable, so values for the header are intentionally coarse to reduce the potential for its misuse.

Examples

The server first needs to opt in to receive Device-Memory header by sending the response headers Accept-CH containing Device-Memory.

Accept-CH: Device-Memory

Then on subsequent requests the client might send Device-Memory header back:

Device-Memory: 1

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
Device-Memory
61
≤79
?
?
48
No
61
61
?
?
No
8.0

See also

© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Device-Memory