瀏覽器快取

2022-08-12 02:33:25 字數 691 閱讀 1255

二、過程

1、檢查本地快取:訪問http請求時,瀏覽器若發現本地有該請求資源的快取,便開始檢查快取是否過期

(1)若有cache-control的s-maxage(多使用者使用的公共快取)或max-age值,用date+max-age和當前時間比較

(2)若沒有以上兩個字段,則檢視expires,和當前時間比較

2、強快取:若快取未過期,返回狀態碼為200,則直接從本地讀取快取

3、協商快取:若發現快取過期,則傳送請求到服務端,讓服務端判斷快取是否可用

(1)先判斷是否第一次申請資源:瀏覽器會判斷快取中是否有etag或last-modified欄位,如果沒有,表示未申請過資源,則發起乙個http請求,伺服器根據請求返回資源

(2)再判斷現有資源是否和服務端最新資源一致:如果有這兩個字段,則在請求頭中新增if-none-match欄位(有etag欄位的話新增)、if-modified-since欄位(有last-modified欄位的話新增)。 如果同時傳送這兩個字段,伺服器只要比較if-none-match和etag的內容是否一致即可

(3) 如果if-none-match和etag內容一致,伺服器認為快取仍然可用,則返回狀態碼304(狀態未改變),瀏覽器直接讀取本地快取,這就完成了協商快取的過程

快取 瀏覽器快取

瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...

瀏覽器快取

1.為什麼使用瀏覽器快取 以前了解的動態指令碼加速,或者動態內容快取之類,他們的原理都是避免伺服器重複計算,結果仍保留在伺服器端,這樣獲取資料還得從伺服器檢索然後傳送到使用者瀏覽器,如果我們把這些結果放在瀏覽器中,就省去了伺服器的查詢和網路傳輸,瀏覽器快取很好的實現了這個功能 2.瀏覽器快取存放在哪...

瀏覽器快取

瀏覽器快取知識歸納 瀏覽器快取是提公升網頁效能的一大利器,但是,也是一把雙刃劍。利用的好網頁的效能會有大幅度提公升,伺服器的壓力也會減小。利用的不好,也會遇到很多的問題。本文結合瀏覽器快取的知識,結合真實案例進行分析,希望對讀者有所幫助。瀏覽器快取分類 瀏覽器快取分為強快取和協商快取,瀏覽器載入乙個...