DPR

已弃用:此功能不再推荐使用。虽然某些浏览器可能仍然支持它,但它可能已被从相关 Web 标准中删除,可能正在被删除,或者可能仅出于兼容性目的而保留。避免使用它,如果可能,更新现有代码;请查看本页面底部的兼容性表格,以指导您的决定。请注意,此功能可能随时停止工作。

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中。

非标准:此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产网站上使用它:它不会对所有用户都起作用。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化。

DPR 设备客户端提示请求头提供客户端设备像素比。此比率是对应于每个CSS 像素的物理设备像素数量。

头部类型 请求头客户端提示
禁止的头部名称

当选择最符合屏幕像素密度的图像源时,此提示很有用。这类似于<img> srcset属性中的x描述符所扮演的角色,允许用户代理选择首选图像。

如果服务器使用DPR提示来选择在响应中发送哪个资源,则响应必须包含Content-DPR头。如果客户端的Content-DPR值与请求的DPR头中的值不同,则客户端必须使用Content-DPR中的值进行布局。

如果DPR头在一条消息中出现多次,则使用最后一次出现的值。

注意

  • 客户端提示只能在安全来源(通过 TLS)访问。
  • 服务器必须通过发送包含指令DPRAccept-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 的浏览器中加载。

另请参见