瀏覽器緩存

一召烂、什么是瀏覽器緩存贸街?

常見的緩存方式分為三類:服務(wù)器緩存、CDN緩存茅姜、客戶端緩存
瀏覽器緩存屬于客戶端緩存
瀏覽器緩存主要分為強緩存和協(xié)商緩存兩種:

  • 強緩存:第一次加載資源時將資源緩存到本地闪朱。再次請求時,直接使用本次緩存的資源(無需再次與服務(wù)端通信)
  • 協(xié)商緩存:第一次加載資源時將資源緩存到本地钻洒。再次請求時奋姿,將資源的相關(guān)信息發(fā)送給服務(wù)器,由服務(wù)器判斷瀏覽器能否使用本地緩存素标。若可以称诗,則直接使用本地緩存;若不可以头遭,則再次請求服務(wù)器獲取最新資源

二寓免、為什么有瀏覽器緩存?

  1. 減少冗余的數(shù)據(jù)傳輸
  2. 減少對通信資源的消耗

三计维、如何設(shè)置瀏覽器緩存袜香?

瀏覽器緩存主要依靠HTTP請求的header字段來設(shè)置,其中涉及到緩存的頭部字段有:expires鲫惶、cache-control蜈首、Last-Modified、If-Modified-Since剑按、Etag疾就、If-None-Match

3.1 強緩存

  • 和強緩存相關(guān)的header字段有:expires、cache-control: max-age=number
  • expires 值為一個時間字符串艺蝴,若獲取資源的時間在 expires 之前猬腰,則本地緩存有效,否則猜敢,則過期
  • cache-control: max-age=number number 代表有效期姑荷。資源第一次的請求時間和這個有效期時間一起計算出資源過期時間。若獲取資源的時間在過期時間之前缩擂,則本地緩存有效鼠冕,否則,則過期

3.2 協(xié)商緩存

  • Last-Modified/If-Modified-Since:這種方式的原理是:當(dāng)?shù)谝淮握埱筚Y源時胯盯,服務(wù)器出了返回資源懈费,還返回一個header字段,值為這個資源在服務(wù)器上的最后修改時間博脑。再次請求數(shù)據(jù)時憎乙,瀏覽器會在header字段中帶上這個值票罐,由服務(wù)器與當(dāng)前最新的 最后修改時間 做比對。若一致泞边,則返回 304 Not Modified该押,瀏覽器直接使用本地緩存
  • Etag/If-None-Match:這種方式的原理是:由服務(wù)器為每個資源生成唯一標(biāo)識字符串,當(dāng)資源有變化時阵谚,這個字符串會改變蚕礼。通過判斷這個唯一標(biāo)識是否一致來確定本地緩存是否能夠使用。若一致梢什,則返回304 Not Modified奠蹬,瀏覽器直接使用本地緩存
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绳矩,隨后出現(xiàn)的幾起案子罩润,更是在濱河造成了極大的恐慌,老刑警劉巖翼馆,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件割以,死亡現(xiàn)場離奇詭異,居然都是意外死亡应媚,警方通過查閱死者的電腦和手機严沥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來中姜,“玉大人消玄,你說我怎么就攤上這事《撸” “怎么了翩瓜?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長携龟。 經(jīng)常有香客問我兔跌,道長,這世上最難降的妖魔是什么峡蟋? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任坟桅,我火速辦了婚禮,結(jié)果婚禮上蕊蝗,老公的妹妹穿的比我還像新娘仅乓。我一直安慰自己,他們只是感情好蓬戚,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布夸楣。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪裕偿。 梳的紋絲不亂的頭發(fā)上洞慎,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音嘿棘,去河邊找鬼。 笑死旭绒,一個胖子當(dāng)著我的面吹牛鸟妙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挥吵,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼重父,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了忽匈?” 一聲冷哼從身側(cè)響起房午,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丹允,沒想到半個月后郭厌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡雕蔽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年折柠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片批狐。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡扇售,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嚣艇,到底是詐尸還是另有隱情承冰,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布食零,位于F島的核電站困乒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏慌洪。R本人自食惡果不足惜顶燕,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冈爹。 院中可真熱鬧涌攻,春花似錦、人聲如沸频伤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至因痛,卻和暖如春婚苹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鸵膏。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工膊升, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谭企。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓廓译,卻偏偏與公主長得像,于是被迫代替她去往敵國和親债查。 傳聞我的和親對象是個殘疾皇子非区,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容