?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
Vary
HTTP 響應(yīng)頭決定如何滿(mǎn)足未來(lái)的請(qǐng)求頭,以決定一個(gè)緩存的響應(yīng)是否可以使用,而不是請(qǐng)求從源服務(wù)器一個(gè)新的一個(gè)。服務(wù)器使用它來(lái)指示在內(nèi)容協(xié)商算法中選擇資源表示時(shí)使用哪個(gè)標(biāo)頭。
Vary
頭應(yīng)該在設(shè)置304
Not Modified
完全一樣會(huì)被設(shè)定在相當(dāng)?shù)姆磻?yīng)200
OK
響應(yīng)。
Header type | Response header |
---|---|
Forbidden header name | no |
Vary: *Vary: <header-name>, <header-name>, ...
*每個(gè) URL 的請(qǐng)求應(yīng)該被視為一個(gè)獨(dú)一無(wú)二且不可緩存的請(qǐng)求。指出這一點(diǎn)的更好方法是使用Cache-Control: private
,它更清晰地閱讀,并且表示該對(duì)象不應(yīng)該被永久存儲(chǔ)。<header-name> 在決定是否需要時(shí)考慮的逗號(hào)分隔的標(biāo)題名列表可以使用緩存的響應(yīng)。
使用Vary: User-Agent
標(biāo)題時(shí),緩存服務(wù)器在決定是否從緩存中提供頁(yè)面時(shí)應(yīng)考慮用戶(hù)代理。例如,如果您向移動(dòng)用戶(hù)提供不同的內(nèi)容,它可以幫助您避免緩存可能錯(cuò)誤地將您的網(wǎng)站的桌面版本提供給移動(dòng)用戶(hù)。它可以幫助谷歌和其他搜索引擎發(fā)現(xiàn)一個(gè)頁(yè)面的移動(dòng)版本,并可能告訴他們不需要隱藏。
Vary: User-Agent
Specification | Title |
---|---|
RFC 7231, section 7.1.4: Vary | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
小心變化 - IE6-9 中的變化頭問(wèn)題另請(qǐng)參閱
Cache-Control
User-Agent