form memory cache、form disk cache與Not Modified


chrome瀏覽器中,network的size經常出現以下情況:

Served from memory cache,resource size xxB

不訪問服務器,直接讀緩存,從內存中讀取緩存。此時的數據時緩存到內存中的,當kill進程后,數據將不存在(例如刷新頁面)

Served from disk cache,resource size xxB

不訪問服務器,直接讀緩存,從磁盤中讀取緩存,當kill進程時,數據還是存在。

304 Not Modified

訪問服務器,發現數據沒有更新,服務器返回此狀態碼。然后從緩存中讀取數據。

xxB transferred over network,resource xxB

狀態碼多為200 從服務器獲取

 

---------------------------------------------------------------------------------

什么時候資源會放在內存里頭,什么時候放在硬盤里頭?

常見情況:

內存:腳本,字體,圖片

硬盤:html、css

標准:使用頻率

css樣式渲染網頁一般只需執行一次

腳本卻可能隨時會執行,字體隨時可能為輸入框使用,圖片隨時被查看

注意:以上僅僅為常見情況,真實環境下,js可能放置於disk,也可能是memory,圖片、css亦然!放在哪兒最終還是取決於使用頻率!!

 

不同瀏覽器是否一致?

chrome

 

 opera(與chrome一樣使用Webkit使用一樣)

 

 firefox

沒有,這大概也是chrome快於firefox的原因吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM