HTTP緩存

與HTTP緩存有關(guān)的首部字段:


image.png

在HTTP1.0時(shí)代客戶端緩存的方式可以通過pragma和Expires控制

Pragma:

當(dāng)值設(shè)置為no-cache時(shí)柠掂,客戶端不使用緩存腐碱。

Expires:

值為一個(gè)GMT(格林尼治時(shí)間),用來告訴瀏覽器緩存過期時(shí)間,該時(shí)間是相對(duì)服務(wù)器時(shí)間而言的歼争,如果客戶端和服務(wù)器時(shí)間不一致則緩存時(shí)間可能就會(huì)失去作用。

Cache-Control

HTTP1.1時(shí)代新增了Cache-Control來解決Expires客戶端與服務(wù)器時(shí)間不一致的問題渗勘,一般是用‘max-age=1000’用來表示1000秒之后緩存過期沐绒。

以上三個(gè)字段優(yōu)先級(jí)順序?yàn)椋篜ragma->Cache-Control->Expires

  • 上述三種首部字段均能決定客戶端是否向服務(wù)器發(fā)送請(qǐng)求,但是如果緩存到期時(shí)服務(wù)器端的數(shù)據(jù)并未被修改過呀邢,那么我們依舊要花費(fèi)帶寬和時(shí)間來重新獲取數(shù)據(jù)洒沦。為讓客戶端和服務(wù)器端實(shí)現(xiàn)緩存文件更新驗(yàn)證、提升緩存復(fù)用率价淌,HTTP1.1新增了Last-Modified和ETag來解決這件事申眼。

Last-Modified:

服務(wù)器將資源傳遞給客戶端時(shí)會(huì)將資源最后修改時(shí)間以‘Last-Modified:GMT’的形式加在實(shí)體首部一同發(fā)給客戶端〔跻拢客戶端再次請(qǐng)求資源時(shí)會(huì)將該信息一同發(fā)給服務(wù)器括尸,如果該值與服務(wù)器端一致則返回304,內(nèi)容為空病毡,依舊使用緩存濒翻,若與服務(wù)器端不一致則發(fā)送資源,返回200.但是當(dāng)資源修改了啦膜,但是實(shí)際內(nèi)容沒有改變時(shí)有送,服務(wù)器仍然會(huì)發(fā)送資源給客戶端。

ETag:

為解決Last-Modified可能存在的不準(zhǔn)確的問題僧家,HTTP1.1還推出了ETag首部字段雀摘,服務(wù)器會(huì)通過某種算法給資源得出一個(gè)唯一標(biāo)識(shí)符,把資源發(fā)給客戶端時(shí)會(huì)將該字段放在實(shí)體首部一起發(fā)給客戶端八拱≌笤客戶端下次請(qǐng)求資源時(shí)會(huì)將該字段一起發(fā)送給服務(wù)器進(jìn)行匹配。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肌稻,一起剝皮案震驚了整個(gè)濱河市清蚀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌爹谭,老刑警劉巖枷邪,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異诺凡,居然都是意外死亡东揣,警方通過查閱死者的電腦和手機(jī)药薯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來救斑,“玉大人童本,你說我怎么就攤上這事×澈颍” “怎么了穷娱?”我有些...
    開封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長运沦。 經(jīng)常有香客問我泵额,道長,這世上最難降的妖魔是什么携添? 我笑而不...
    開封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任嫁盲,我火速辦了婚禮,結(jié)果婚禮上烈掠,老公的妹妹穿的比我還像新娘羞秤。我一直安慰自己,他們只是感情好左敌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開白布瘾蛋。 她就那樣靜靜地躺著,像睡著了一般矫限。 火紅的嫁衣襯著肌膚如雪哺哼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天叼风,我揣著相機(jī)與錄音取董,去河邊找鬼。 笑死无宿,一個(gè)胖子當(dāng)著我的面吹牛茵汰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播懈贺,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼经窖,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼坡垫!你這毒婦竟也來了梭灿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤冰悠,失蹤者是張志新(化名)和其女友劉穎堡妒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溉卓,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡皮迟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年搬泥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伏尼。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡忿檩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出爆阶,到底是詐尸還是另有隱情燥透,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布辨图,位于F島的核電站班套,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏故河。R本人自食惡果不足惜吱韭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鱼的。 院中可真熱鬧理盆,春花似錦、人聲如沸凑阶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晌砾。三九已至坎拐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間养匈,已是汗流浹背哼勇。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呕乎,地道東北人积担。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像猬仁,于是被迫代替她去往敵國和親帝璧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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

  • HTTP緩存控制 本文部分內(nèi)容摘抄其他博客湿刽、文章的烁,僅用于學(xué)習(xí)HTTP緩存控制如有錯(cuò)誤,歡迎批評(píng)指正 對(duì)于Web站點(diǎn)...
    這名字真不對(duì)閱讀 1,113評(píng)論 0 2
  • 深入解析SpringMVC核心原理:從手寫簡易版MVC框架開始(SmartMvc) : https://githu...
    Herman7z閱讀 241評(píng)論 0 1
  • title: HTTP緩存技術(shù)詳解date: 2018-05-21 14:20:06tags: HTTP 緩存ca...
    會(huì)飛小超人閱讀 6,475評(píng)論 2 4
  • 1. 緩存的分類 緩存分為服務(wù)端緩存和客戶端緩存 服務(wù)端緩存又分為代理服務(wù)器緩存和反向代理服務(wù)器緩存(也叫網(wǎng)關(guān)緩存...
    lemonCode閱讀 347評(píng)論 0 0
  • 每個(gè)瀏覽器都自帶了 HTTP 緩存實(shí)現(xiàn)功能诈闺。您只需要確保每個(gè)服務(wù)器響應(yīng)都提供正確的 HTTP 標(biāo)頭指令渴庆,以指示瀏覽...
    _july77閱讀 288評(píng)論 0 0