瀏覽器的快取

2021-09-25 13:51:52 字數 869 閱讀 5705

(1)先根據這個資源的http header判斷它是否命中強快取,如果命中,則直接從本地快取中獲取資源,不會則向伺服器請求 資源。

(2)當強快取沒有命中時,客戶端會傳送請求到伺服器,伺服器通過另一些request header驗證這個資源是否命中協商快取,這個過程成為http再驗證,如果命中,伺服器直接返回請求而不返回資源,而是告訴客戶端之間從快取中獲取,客戶端收到返回後就直接從客戶端獲取資源

(3)強快取和協商快取的共同之處在於:如果命中快取,伺服器不會返回資源;區別是:強快取不傳送請求打伺服器,但是協商快取會傳送請求到伺服器

(4)當協商快取沒有命中時,伺服器會返回資源給客戶端

(5)當ctrl+f5強制重新整理網頁時,直接從伺服器載入,跳過強快取和協商快取

(6)當f5重新整理頁面時,跳過強快取但會檢查協商快取

(1)expires該字段是http1.0時的規範,值是乙個絕對時間的gmt格式的時間字串,代表快取的過期時間

(2)cache-control:max-age該字段是http1.1的規範強快取利用的是max-age的值來實現快取資源的最大生命週期,單位是秒

(1)last-modified資源最後的更新時間,隨著伺服器的response返回

(2)if-modified-since通過比較兩個時間來判斷資源在兩次請求期間是否有過修改,如果沒有就命中協商請求

(3)etag資源內容的唯一標識,隨著伺服器的response返回

(4)if-none-match伺服器通過請求頭部的if-none-match與當前資源的etag是否一致來表示資源在兩次請求中是否有過修改,如果沒有修改,則命中協商快取

快取 瀏覽器快取

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

瀏覽器快取

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

瀏覽器快取

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