HTTP协议之vary
Vary的格式如下:Vary??=?"Vary"?":"?(?"*"?|?1#field-name?)??
?要么是“*”,要么是header的key名稱組合.
比如:
Vary: Accept-EncodingVary: Accept-Encoding,User-Agent
Vary中有User-Agent,那么即使相同的請求,如果用戶使用IE打開了一個頁面,再用Firefox打開這個頁面的時候,代理/客戶端會認(rèn)為這是不同的頁面,如果Vary中沒有User-Agent,那么代理/客戶端緩存會認(rèn)為是相同的頁面,直接給用戶返回緩存的內(nèi)容,而不會再去web服務(wù)器請求相應(yīng)的頁面。如果Vary變量比較多,相應(yīng)的增加了緩存的容量。在做反向代理時,大多時候都會禁用vary頭。(個人見解,沒做過)
參考文章:
http://mark.koli.ch/2010/09/understanding-the-http-vary-header-and-caching-proxies-squid-etc.html?(Understanding the HTTP Vary Header and Caching Proxies (Squid, etc.))
http://www.chedong.com/blog/archives/001429.html(利用Header機制隱掉Vary,提高mod_cache緩存的命中率)
本文轉(zhuǎn)自 anranran 51CTO博客,原文鏈接:http://blog.51cto.com/guojuanjun/666997
總結(jié)
以上是生活随笔為你收集整理的HTTP协议之vary的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Team photo的新api
- 下一篇: pom.xml 导入ojdbc6报错