Nginx與瀏覽器快取

2022-06-11 12:48:13 字數 1688 閱讀 7825

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設定的強快取的過期時間...