控制瀏覽器快取有2種方式:
為絕對時間,伺服器端通過系統呼叫獲得檔案的修改時間,將其加入http頭,header("last-modified:".gmdate("")." gmt");,返回給瀏覽器,瀏覽器將檔案快取到本地,並且記錄上次修改時間,當再次發起請求時,會首先請求server,檔案是否被修改過,如果被修改過,請求檔案內容,否則不請求內容。
expire為絕對時間,如果伺服器返回乙個檔案的expires給客戶端,瀏覽器將其儲存到本地,當瀏覽器再次請求檔案時,如果在當前的expire時間內,不去請求server,否則請求server檔案的內容
max-age:3000 為相對時間,伺服器將cache-control返回給瀏覽器,當瀏覽器再次請求檔案時,如果此檔案在max-age之內被快取的,則不去請求server。
cache-control > expires > last-modified
通過在檔案頭新增一段唯一串,來標記是否需要重新請求,例如可以用檔案的md5值
快取 瀏覽器快取
瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...
瀏覽器快取
1.為什麼使用瀏覽器快取 以前了解的動態指令碼加速,或者動態內容快取之類,他們的原理都是避免伺服器重複計算,結果仍保留在伺服器端,這樣獲取資料還得從伺服器檢索然後傳送到使用者瀏覽器,如果我們把這些結果放在瀏覽器中,就省去了伺服器的查詢和網路傳輸,瀏覽器快取很好的實現了這個功能 2.瀏覽器快取存放在哪...
瀏覽器快取
瀏覽器快取知識歸納 瀏覽器快取是提公升網頁效能的一大利器,但是,也是一把雙刃劍。利用的好網頁的效能會有大幅度提公升,伺服器的壓力也會減小。利用的不好,也會遇到很多的問題。本文結合瀏覽器快取的知識,結合真實案例進行分析,希望對讀者有所幫助。瀏覽器快取分類 瀏覽器快取分為強快取和協商快取,瀏覽器載入乙個...