一、瀏覽器對快取的處理: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...