?
? ????? PHP ??? ???? ??? ?? ??
Vary
HTTP 響應(yīng)頭決定如何滿足未來的請求頭,以決定一個緩存的響應(yīng)是否可以使用,而不是請求從源服務(wù)器一個新的一個。服務(wù)器使用它來指示在內(nèi)容協(xié)商算法中選擇資源表示時使用哪個標(biāo)頭。
Vary
頭應(yīng)該在設(shè)置304
Not Modified
完全一樣會被設(shè)定在相當(dāng)?shù)姆磻?yīng)200
OK
響應(yīng)。
Header type | Response header |
---|---|
Forbidden header name | no |
Vary: *Vary: <header-name>, <header-name>, ...
*每個 URL 的請求應(yīng)該被視為一個獨(dú)一無二且不可緩存的請求。指出這一點(diǎn)的更好方法是使用Cache-Control: private
,它更清晰地閱讀,并且表示該對象不應(yīng)該被永久存儲。<header-name> 在決定是否需要時考慮的逗號分隔的標(biāo)題名列表可以使用緩存的響應(yīng)。
使用Vary: User-Agent
標(biāo)題時,緩存服務(wù)器在決定是否從緩存中提供頁面時應(yīng)考慮用戶代理。例如,如果您向移動用戶提供不同的內(nèi)容,它可以幫助您避免緩存可能錯誤地將您的網(wǎng)站的桌面版本提供給移動用戶。它可以幫助谷歌和其他搜索引擎發(fā)現(xiàn)一個頁面的移動版本,并可能告訴他們不需要隱藏。
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 中的變化頭問題另請參閱
Cache-Control
User-Agent