瀏覽器快取機制
快取機制種類強快取
expries(服務端):它通過相對時間計算。表示快取到幾點
。(1)相對最後訪問時間(2)相對修改時間
cache-control(服務端):提供max-age
(相對於第一次瀏覽器請求的時間)指定快取最大有效時間。表示可以快取多少秒
協商快取
通過設定響應頭中的last-modify
屬性,返回了資源最後一次修改時間,當瀏覽器再次發起請求時請求頭中
會帶有if-modify-since
屬性。屬性值即為last-modify
的值,伺服器將獲取到的這個頭部值與最後一次修改資源的時間進行比較,若發生修改則返回新的資源,若沒有修改則告知瀏覽器使用快取中的內容。
響應頭中的etag值
,它儲存了資源的唯一識別符號,當資源發生修改時,etag
也會發生改變。當瀏覽器端向伺服器端發起請求時,會在請求頭中新增if-none-match
頭部,值為返回的etag
值,伺服器端會根據這個值與對應檔案的etag
值進行對比判斷是否發生了修改。當這兩個方法同時設定時,etag
的優先順序會高於last-modify
。
總結區別協商快取使用過程客戶端請求乙個頁面(a)。(第一次請求某乙個url是返回200)伺服器返回頁面a,並在給a加上乙個last-modified/etag。
客戶端展現該頁面,並將頁面連同last-modified/etag一起快取。
客戶再次請求頁面a,並將上次請求時伺服器返回的last-modified/etag一起傳遞給伺服器。
伺服器檢查該last-modified或etag,並判斷出該頁面自上次客戶端請求之後還未被修改,直接返回響應304和乙個空的響應體。
快取 瀏覽器快取
瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...
瀏覽器快取
1.為什麼使用瀏覽器快取 以前了解的動態指令碼加速,或者動態內容快取之類,他們的原理都是避免伺服器重複計算,結果仍保留在伺服器端,這樣獲取資料還得從伺服器檢索然後傳送到使用者瀏覽器,如果我們把這些結果放在瀏覽器中,就省去了伺服器的查詢和網路傳輸,瀏覽器快取很好的實現了這個功能 2.瀏覽器快取存放在哪...
瀏覽器快取
瀏覽器快取知識歸納 瀏覽器快取是提公升網頁效能的一大利器,但是,也是一把雙刃劍。利用的好網頁的效能會有大幅度提公升,伺服器的壓力也會減小。利用的不好,也會遇到很多的問題。本文結合瀏覽器快取的知識,結合真實案例進行分析,希望對讀者有所幫助。瀏覽器快取分類 瀏覽器快取分為強快取和協商快取,瀏覽器載入乙個...