Nginx與瀏覽器快取的處理方法

2022-09-25 06:00:11 字數 1628 閱讀 5125

一、瀏覽器對快取的處理:internet選項

★ 控制請求伺服器策略:是忽略資源的快取策略的情www.cppcns.com況下額外強制請求伺服器的意思。

★ 檢查儲存的頁面較新版本

1.每次訪問網頁時

不管是否有快取、資源狀態是否過期,都會再次請求伺服器。

2.每次啟動internet explorer時

不管是否有快取、資源狀態是否過期,都會再次請求伺服器。

3.自動

大體上和2是一樣的,只是對於的策略有點不同。

4.從不

完全按照資源的快取策略來請求伺服器。

★ f5 重新整理:請求服務端,但是會根據和伺服器對比檔案來確定是否**

★ ctrl + 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與瀏覽器快取的處理方法

本文位址: /jiqiao/fuwuqi/226700.html

瀏覽器與 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與瀏覽器快取

nginx與瀏覽器快取 一 瀏覽器對快取的處理 internet選項 控制請求伺服器策略 是忽略資源的快取策略的情況下額外強制請求伺服器的意思。檢查儲存的頁面較新版本 1.每次訪問網頁時 不管是否有快取 資源狀態是否過期,都會再次請求伺服器。2.每次啟動internet explorer時 不管是否...

Nginx瀏覽器快取篇

環境 centos7 nginx 1.16.0 expires原理 給http新增cache control expires頭 expires指令控制http應答中的 expires 和 cache control header頭部資訊,啟動控制頁面快取的作用 time 可以使用正數或負數。expi...