nginx與瀏覽器快取
一、瀏覽器對快取的處理:internet選項
★ 控制請求伺服器策略:是忽略資源的快取策略的情況下額外強制請求伺服器的意思。
★ 檢查儲存的頁面較新版本
1.每次訪問網頁時
不管是否有快取、資源狀態是否過期,都會再次請求伺服器。
2.每次啟動internet explorer時
不管是否有快取、資源狀態是否過期,都會再次請求伺服器。
3.自動
大體上和2是一樣的,只是對於的策略有點不同。
4.從不
完全按照資源的快取策略來請求伺服器。
★f5 重新整理二、快取控制策略
★last-modified/if-modified-since要配合cache-control使用,etag/if-none-match也要配合cache-control使用。
ps: 分布式系統裡多台機器間檔案的last-modified必須保持一致,以免負載均衡到不同機器導致比對失敗
分布式系統盡量關閉掉etag(每台機器生成的etag都會不一樣)
★html通過meta的http-equiv屬性控制瀏覽器快取策略:通過設定pragma和cache-control和expires控制
ps:只能控制html的快取策略,不能控制css/js/的快取策略。
cache-control的max-age和expires同時存在,那麼先處理max-age。
cache-control指定了no-cache後,max-age和expires。
pragma: http 1.0 ie瀏覽器才識別,請求頭中不會體現,但是確實有效果
三、nginx設定瀏覽器快取
★nginx設定瀏覽器快取:可以在http 、server、location節點中新增。可以設定各種資源的快取策略,不僅僅是html。而節點只針對html
★nginx中的配置會覆蓋html的http-equiv="cache-control"配置。
但是如果html中的加了下面3個標籤,瀏覽器端效果還是只能no-cache。(從效果上來看:nginx的cache-control配置無效)
因為nginx的cache-control配置只是覆蓋了cache-control(如果html加的是後面兩個標籤,nginx還是有效的),而pragma仍然起著作用。
瀏覽器與 nginx 快取
cache control public,max age 51600 connection keep alive content type text html charset utf 8 date tue,05 feb 2019 14 28 26 gmt expires wed,06 feb 201...
Nginx瀏覽器快取篇
環境 centos7 nginx 1.16.0 expires原理 給http新增cache control expires頭 expires指令控制http應答中的 expires 和 cache control header頭部資訊,啟動控制頁面快取的作用 time 可以使用正數或負數。expi...
Nginx配置瀏覽器快取
了解 一 強快取 只要訪問過該url,再次訪問時,不再向伺服器傳送請求,直接從快取中請求資源。涉及兩個響應頭配置 cache control max age 600 或者 設定為 no store 不快取 no cache 不使用強快取 http1.1以後增加的,max age設定的強快取的過期時間...