from disk cache 與 from memory cache

原文鏈接:https://www.cnblogs.com/jpfss/p/9242797.html

一、瀏覽器Network的Size欄

在瀏覽器開發(fā)者工具的 Network 的 Size 欄會(huì)出現(xiàn)的三種情況:

  • from memory cache
  • from disk cache
  • 資源本身大小(比如:13.6K)

二授翻、三級緩存原理

1输涕、先查找內(nèi)存比藻,如果內(nèi)存中存在粹舵,從內(nèi)存中加載抑进;
2弥姻、如果內(nèi)存中未查找到南片,選擇硬盤獲取,如果硬盤中有庭敦,從硬盤中加載疼进;
3、如果硬盤中未查找到秧廉,那就進(jìn)行網(wǎng)絡(luò)請求伞广;
4、加載到的資源緩存到硬盤和內(nèi)存疼电;

三嚼锄、HTTP狀態(tài)碼及區(qū)別

  • 200 form memory cache
    不訪問服務(wù)器,一般已經(jīng)加載過該資源且緩存在了內(nèi)存當(dāng)中蔽豺,直接從內(nèi)存中讀取緩存区丑。瀏覽器關(guān)閉后,數(shù)據(jù)將不存在(資源被釋放掉了)茫虽,再次打開相同的頁面時(shí)刊苍,不會(huì)出現(xiàn)from memory cache既们。

  • 200 from disk cache
    不訪問服務(wù)器,已經(jīng)在之前的某個(gè)時(shí)間加載過該資源正什,直接從硬盤中讀取緩存啥纸,關(guān)閉瀏覽器后,數(shù)據(jù)依然存在婴氮,此資源不會(huì)隨著該頁面的關(guān)閉而釋放掉下次打開仍然會(huì)是from disk cache斯棒。

  • 304 Not Modified
    訪問服務(wù)器,發(fā)現(xiàn)數(shù)據(jù)沒有更新主经,服務(wù)器返回此狀態(tài)碼荣暮。然后從緩存中讀取數(shù)據(jù)。

狀態(tài) 類型 說明
200 form memory cache 不請求網(wǎng)絡(luò)資源罩驻,資源在內(nèi)存當(dāng)中穗酥,一般腳本、字體惠遏、圖片會(huì)存在內(nèi)存當(dāng)中
200 form disk ceche 不請求網(wǎng)絡(luò)資源砾跃,在磁盤當(dāng)中,一般非腳本會(huì)存在內(nèi)存當(dāng)中节吮,如css等
200 資源大小數(shù)值 從服務(wù)器下載最新資源
304 報(bào)文大小 請求服務(wù)端發(fā)現(xiàn)資源沒更新抽高,使用本地資源

一般樣式表會(huì)緩存在磁盤中,不會(huì)緩存到內(nèi)存中透绩,因?yàn)閏ss樣式加載一次即可渲染出頁面翘骂。但是腳本可能會(huì)隨時(shí)執(zhí)行,如果把腳本存在磁盤中帚豪,在執(zhí)行時(shí)會(huì)把該腳本從磁盤中提取到緩存中來碳竟,這樣的IO開銷比較大,有可能會(huì)導(dǎo)致瀏覽器失去響應(yīng)志鞍。

四瞭亮、http header

  • max-age:web中的文件被用戶訪問(請求)后的存活時(shí)間,是個(gè)相對的值,相對Request_time(請求時(shí)間)

  • Expires:Expires指定的時(shí)間根據(jù)服務(wù)器配置可能有兩種:
    1、文件最后訪問時(shí)間固棚。
    2、文件絕對修改時(shí)間仙蚜。
    如果 max-age 和 Expires 同時(shí)存在此洲,則被 Cache-Control 的 max-age 覆蓋。

  • last-modified:WEB 服務(wù)器認(rèn)為對象的最后修改時(shí)間委粉,比如文件的最后修改時(shí)間呜师,動(dòng)態(tài)頁面的最后產(chǎn)生時(shí)間

  • ETag:對象(比如URL)的標(biāo)志值,就一個(gè)對象而言贾节,文件被修改汁汗,Etag也會(huì)修改

  • Cache-Control:簡單理解衷畦,強(qiáng)緩存

五、幾種狀態(tài)的執(zhí)行順序

  • 現(xiàn)加載一種資源(例如:圖片):
    訪問-> 200 -> 退出瀏覽器
    再進(jìn)來-> 200(from disk cache) -> 刷新 -> 200(from memory cache)

六知牌、最后結(jié)論

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祈争,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子角寸,更是在濱河造成了極大的恐慌菩混,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扁藕,死亡現(xiàn)場離奇詭異沮峡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)亿柑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門邢疙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人望薄,你說我怎么就攤上這事秘症。” “怎么了式矫?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵乡摹,是天一觀的道長。 經(jīng)常有香客問我采转,道長聪廉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任故慈,我火速辦了婚禮板熊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘察绷。我一直安慰自己干签,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布拆撼。 她就那樣靜靜地躺著容劳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闸度。 梳的紋絲不亂的頭發(fā)上竭贩,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音莺禁,去河邊找鬼留量。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的楼熄。 我是一名探鬼主播忆绰,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼可岂!你這毒婦竟也來了错敢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤青柄,失蹤者是張志新(化名)和其女友劉穎伐债,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體致开,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡峰锁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了双戳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虹蒋。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖飒货,靈堂內(nèi)的尸體忽然破棺而出魄衅,到底是詐尸還是另有隱情,我是刑警寧澤塘辅,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布晃虫,位于F島的核電站,受9級特大地震影響扣墩,放射性物質(zhì)發(fā)生泄漏哲银。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一呻惕、第九天 我趴在偏房一處隱蔽的房頂上張望荆责。 院中可真熱鬧,春花似錦亚脆、人聲如沸做院。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽键耕。三九已至,卻和暖如春弥喉,著一層夾襖步出監(jiān)牢的瞬間郁竟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工由境, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓虏杰,卻偏偏與公主長得像讥蟆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子纺阔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348