java accept-encoding_Vary:Accept-Encoding的用途
生活随笔
收集整理的這篇文章主要介紹了
java accept-encoding_Vary:Accept-Encoding的用途
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
查看網頁的response header一般都有Vary頭(服務器支持壓縮的都有),意思是說squid要把客戶端傳來的某個頭區別對待,譬如Vary:Accept-Encoding,客戶端發來Accept-Encoding:gzip(MSIE), deflate時squid會為gzip, deflate做一個存檔;如果客戶端沒發來Accept-Encoding這個頭(wget),squid又會為無Accept-Encoding做另一個存檔;這兩個存檔的內容是不一樣的,gzip, deflate的是壓縮后的內容,一堆亂碼,無Accept-Encoding的則是網頁源碼。
知道了Vary的原理,剩下的事就容易了,在網頁輸出時加上Vary:User-Agent,意味著squid要為每一種User-Agent存一個存檔,nginx里這樣配置即可:
add_header Vary Accept-Encoding;
這時網頁的response header會有Vary:
Vary:Accept-Encoding;
總結
以上是生活随笔為你收集整理的java accept-encoding_Vary:Accept-Encoding的用途的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven添加ojdbc6.jar包
- 下一篇: Teams内嵌的卡片image的限制