** 自
強制快取和對比快取
兩類快取規則可以同時存在,強制快取優先順序高於對比快取,也就是說,當執行強制快取的規則時,如果快取生效,直接使用快取,不再執行對比快取規則。
(1)cache-control: no-cache
使用no-cache指令的目的是為了防止從快取中返回過期的資源。 客戶端傳送的請求中如果包含 no-cache 指令,則表示客戶端將不會接收快取的資源。每次請求都是從伺服器獲取資源,返回304。
(2)cache-control: no-store
使用no-store 指令表示請求的資源不會被快取,下次任何其它請求獲取該資源,還是會從伺服器獲取,返回 200,即資源本身。
cache-control 作為響應頭欄位
cache-control: public
當指定使用 public 指令時,則明確表明其他使用者也可利用快取。
cache-control: private
當指定 private 指令後,響應只以特定的使用者作為物件,這與 public 指令的行為相反。 快取伺服器會對該特定使用者提供資源快取的服務,對於其他使用者傳送 過來的請求,**伺服器則不會返回快取。
cache-control: no-cache
如果伺服器返回的響應中包含 no-cache 指令,每次客戶端請求,必需先向伺服器確認其有效性,如果資源沒有更改,則返回304.
cache-control: no-store
不對響應的資源進行快取,即使用者下次請求還是返回 200,返回資源本身。
cache-control: max-age=604800(單位:秒)
資源快取在本地瀏覽器的時間,如果超過該時間,則重新向伺服器獲取。
請求頭部字段
響應頭部字段
1、對於強制快取,伺服器通知瀏覽器乙個快取時間,在快取時間內,下次請求,直接用快取,不在時間內,執行比較快取策略。
2、對於比較快取,將快取資訊中的etag和last-modified通過請求傳送給伺服器,由伺服器校驗,返回304狀態碼時,瀏覽器直接使用快取。
總結流程圖如下所示
快取 瀏覽器快取
瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...
瀏覽器快取
1.為什麼使用瀏覽器快取 以前了解的動態指令碼加速,或者動態內容快取之類,他們的原理都是避免伺服器重複計算,結果仍保留在伺服器端,這樣獲取資料還得從伺服器檢索然後傳送到使用者瀏覽器,如果我們把這些結果放在瀏覽器中,就省去了伺服器的查詢和網路傳輸,瀏覽器快取很好的實現了這個功能 2.瀏覽器快取存放在哪...
瀏覽器快取
瀏覽器快取知識歸納 瀏覽器快取是提公升網頁效能的一大利器,但是,也是一把雙刃劍。利用的好網頁的效能會有大幅度提公升,伺服器的壓力也會減小。利用的不好,也會遇到很多的問題。本文結合瀏覽器快取的知識,結合真實案例進行分析,希望對讀者有所幫助。瀏覽器快取分類 瀏覽器快取分為強快取和協商快取,瀏覽器載入乙個...