DPR
已弃用:此功能不再推荐使用。虽然某些浏览器可能仍然支持它,但它可能已被从相关 Web 标准中删除,可能正在被删除,或者可能仅出于兼容性目的而保留。避免使用它,如果可能,更新现有代码;请查看本页面底部的兼容性表格,以指导您的决定。请注意,此功能可能随时停止工作。
非标准:此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产网站上使用它:它不会对所有用户都起作用。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化。
DPR
设备客户端提示请求头提供客户端设备像素比。此比率是对应于每个CSS 像素的物理设备像素数量。
当选择最符合屏幕像素密度的图像源时,此提示很有用。这类似于<img>
srcset
属性中的x
描述符所扮演的角色,允许用户代理选择首选图像。
如果服务器使用DPR
提示来选择在响应中发送哪个资源,则响应必须包含Content-DPR
头。如果客户端的Content-DPR
值与请求的DPR
头中的值不同,则客户端必须使用Content-DPR
中的值进行布局。
如果DPR
头在一条消息中出现多次,则使用最后一次出现的值。
注意
- 客户端提示只能在安全来源(通过 TLS)访问。
- 服务器必须通过发送包含指令
DPR
的Accept-CH
响应头来选择接收来自客户端的DPR
头。 - 选择接收
DPR
客户端提示的服务器通常也会在Vary
头中指定它。这通知缓存,服务器可能会根据请求中的头值发送不同的响应。 DPR
已从draft-ietf-httpbis-client-hints-07中的客户端提示规范中删除。建议的替代方案是Sec-CH-DPR
(响应式图像客户端提示)。
语法
http
DPR: <number>
指令
<number>
-
客户端设备像素比。
示例
服务器必须首先通过发送包含指令DPR
的响应头Accept-CH
来选择接收DPR
头。
http
Accept-CH: DPR
然后在随后的请求中,客户端可能会向服务器发送DPR
头
http
DPR: 2.0
如果带有DPR
头的请求(如上所示)是针对图像资源的,那么服务器响应必须包含Content-DPR
头
http
Content-DPR: 2.0
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参见
- 使用用户代理客户端提示改进用户隐私和开发者体验 (developer.chrome.com)
- 设备客户端提示
Accept-CH
- HTTP 缓存 > Vary 和
Vary