緩存

1. 優(yōu)點
  • 降低服務(wù)器負荷。
  • 提高響應速度。
2. 緩存位置
  • 瀏覽器
  • 代理服務(wù)器
3. Cache-Control 字段

通用首部字段,控制緩存的行為。

Cache-Control: private, max-age=0, no-cache
  • private:默認值,僅客戶端可以緩存,代理服務(wù)器不可緩存,與 public 相對。

  • no-cache:使用代理服務(wù)器緩存時,需先向源服務(wù)器驗證緩存是否過期。何時使用代理服務(wù)器緩存呢?
    一是客戶端請求時,二是源服務(wù)器返回緩存給代理服務(wù)器,代理服務(wù)器需緩存時。

  • no-store:不允許緩存。no-cache 是緩存前需先進行認證,private 是只允許客戶端緩存。

  • max-age:請求報文中,max-age 越小,對緩存有效性越苛刻。當 max-age 為 0,那么緩存服務(wù)器通常需要將請求轉(zhuǎn)發(fā)給源服務(wù)器。因為緩存服務(wù)器的緩存時間必須比請求報文中的 max-age 小才接收。
    響應報文中,max-age 指緩存在代理服務(wù)器的有效時間。
    注:Expires 字段也可以用于告知緩存服務(wù)器該資源什么時候會過期。在 HTTP/1.1 中,會優(yōu)先處理 Cache-Control : max-age 指令;而在 HTTP/1.0 中,Cache-Control : max-age 指令會被忽略掉。

4. 總結(jié)

no-store 是不緩存,默認 private 是只允許客戶端緩存,no-cache 是使用緩存前需認證,max-age 是指定緩存的有效期。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文內(nèi)容大多參考《圖解HTTP》一書 一. 認識代理服務(wù)器 所以講緩存為什么要先扯代理服務(wù)器?別急,讓我們看一下一...
    流光號船長閱讀 2,102評論 0 10
  • 淺談瀏覽器Http的緩存機制 ? ? ? ? ? ? ? ? 針對瀏覽器的http緩存的分析也算是老生常談了,每隔...
    meng_philip123閱讀 1,130評論 0 10
  • 針對瀏覽器的http緩存的分析也算是老生常談了,每隔一段時間就會冒出一篇不錯的文章,其原理也是各大公司面試時幾乎必...
    全端玩法閱讀 975評論 0 9
  • 之前聽說過金字塔原理是寫作的必備書籍之一,買來好久一直閑置,這次下定決心一定要好好讀完它。 開讀之前根據(jù)“如何閱讀...
    小懶肉閱讀 148評論 2 1
  • 你覺得讀書的意義是什么? 讀書可以增長知識,平心靜氣……“讀萬卷書不如行萬里路”這句話再熟悉不過了,然而行萬里路之...
    素年靜閱讀 259評論 0 0

友情鏈接更多精彩內(nèi)容