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的原因吧。