定義快取是由header頭決定:一共4種、cache-control 、expires 、last-modified 、etag
一、cache-control的可能取值:
1、max-age(單位s):指定設定快取的最大的有效時間,定義的是時間長短。當瀏覽器向伺服器傳送請求後,在max-age這段時間裡瀏覽器就不會再向伺服器傳送請求了。
2、s-maxage(單位s):只用於共享快取,(如cdn緩衝),用法和max-age。
3、publice:指定響應會被快取,並且存在多使用者共享。
4、private:響應只作為私有的快取,不能在使用者間共享。
5、no-cache:指定不快取響應,表明資源不進行快取。no-cache 和private可以不能保證不快取,還要加上過期時間。
6、no-store:絕對禁止快取。
7、must-revalidate:指定如果頁面是過期的,則去伺服器進行獲取。
二、expires:
快取過期時間,用來指定資源到期的時間,是伺服器端的具體的時間點。expires = max-age + 請求時間
三、last-modified:
伺服器檔案的最後修改時間,需要和cache-control共同使用,是檢查伺服器端資源是否更新的一種方式。
四、etag:
根據試題內容生成一段hash字串,標識資源的狀態,由服務端產生。
在前端只要使用cache-control 和 last-modified。
快取 瀏覽器快取
瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...
瀏覽器快取
1.為什麼使用瀏覽器快取 以前了解的動態指令碼加速,或者動態內容快取之類,他們的原理都是避免伺服器重複計算,結果仍保留在伺服器端,這樣獲取資料還得從伺服器檢索然後傳送到使用者瀏覽器,如果我們把這些結果放在瀏覽器中,就省去了伺服器的查詢和網路傳輸,瀏覽器快取很好的實現了這個功能 2.瀏覽器快取存放在哪...
瀏覽器快取
瀏覽器快取知識歸納 瀏覽器快取是提公升網頁效能的一大利器,但是,也是一把雙刃劍。利用的好網頁的效能會有大幅度提公升,伺服器的壓力也會減小。利用的不好,也會遇到很多的問題。本文結合瀏覽器快取的知識,結合真實案例進行分析,希望對讀者有所幫助。瀏覽器快取分類 瀏覽器快取分為強快取和協商快取,瀏覽器載入乙個...