from disk cache 與 from memory cache
阿新 • • 發佈:2018-06-29
用戶訪問 但是 沒有 info expire 讀取 CA 請求 文件
webkit資源的分類
webkit的資源分類主要分為兩大類:主資源和派生資
http狀態碼
200 from memory cache
不訪問服務器,直接讀緩存,從內存中讀取緩存。此時的數據時緩存到內存中的,當kill進程後,也就是瀏覽器關閉以後,數據將不存在。
但是這種方式只能緩存派生資源
200 from disk cache
不訪問服務器,直接讀緩存,從磁盤中讀取緩存,當kill進程時,數據還是存在。
這種方式也只能緩存派生資源
304 Not Modified
訪問服務器,發現數據沒有
更新,服務器返回此狀態碼。然後從緩存中讀取數據。
三級緩存原理
1. 先去內存看,如果有,直接加載
2. 如果內存沒有,擇取硬盤獲取,如果有直接加載
3. 如果硬盤也沒有,那麽就進行網絡請求
4. 加載到的資源緩存到硬盤和內存
所以我們可以來解釋這個現象
http header
max-age
web中的文件被用戶訪問(請求)後的存活時間,是個相對的值,相對Request_time(請求時間)
Expires
Expires指定的時間根據服務器配置可能有兩種:
1. 文件最後訪問時間
2. 文件絕對修改時間
如果max-age和Expires同時存在,則被Cache-Control的max-age覆蓋
last-modified
WEB 服務器認為對象的最後修改時間,比如文件的最後修改時間,動態頁面的最後產生時間
ETag
對象(比如URL)的標誌值,就一個對象而言,文件被修改,Etag也會修改
Cache-Control
簡單理解,強緩存
最後結論
from disk cache 與 from memory cache