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