NGINX如何處理HTTP Vary Header
在 前一篇文章 ,提到了如何藉由重新設定NGINX Cache Key,移除不會影響網頁內容的參數。這樣的作法雖然可以提升hit rate,但實務上仍會有所限制,這篇就稍做說明… 首先,我使用瀏覽器瀏覽以下網頁 https://test.com.tw/?para1=123&fbcld=XXXXXXXXXX¶2=456 Nginx Cache Key的組成是否如 前一篇文章 所說的呢?這疑問可以觀察NGINX的cache檔案內容得到答案。 以下節錄Cache檔案的部分內容,可見fbcld已經不見 KEY: test.com.tw/?para1=123¶2=456 HTTP/1.1 200 OK Date: Tue, 14 Jan 2020 07:27:02 GMT Server: Apache Cache-Control: max-age=0 Expires: Tue, 14 Jan 2020 07:27:02 GMT Vary: Accept-Encoding,User-Agent Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 剛提到實務上仍會有所限制,WHY?