1. 程式人生 > >from disk cache 與 from memory cache

from disk cache 與 from memory cache

用戶訪問 但是 沒有 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