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 的瀏覽器中載入。

另請參見