http緩存

  1. 檢查強緩存:
  • Expires(http1.0,時區(qū)計算可能導(dǎo)致出錯,一個時間點)
  • Cache-Control(1.1,優(yōu)先級更高,可設(shè)置max-age,public, private, no-store, no-cache)
  1. 檢查協(xié)商緩存:
  • Last-modified: 服務(wù)器端資源的最后修改時間,響應(yīng)頭部會帶上這個標(biāo)識。第一次請求之后,瀏覽器記錄這個時間,再次請求時,請求頭部帶上 If-Modified-Since 即為之前記錄下的時間。服務(wù)器端收到帶 If-Modified-Since 的請求后會去和資源的最后修改時間對比。若修改過就返回最新資源,狀態(tài)碼 200,若沒有修改過則返回 304。
  • Etag/If-None-Match: 由服務(wù)器端上生成的一段 hash 字符串,第一次請求時響應(yīng)頭帶上 ETag: abcd,之后的請求中帶上 If-None-Match: abcd,服務(wù)器檢查 ETag,返回 304 或 200。

last-modified 和 Etag 區(qū)別:

  • 某些服務(wù)器不能精確得到資源的最后修改時間,這樣就無法通過最后修改時間判斷資源是否更新。
  • Last-modified 只能精確到秒。
  • 一些資源的最后修改時間改變了,但是內(nèi)容沒改變,使用 Last-modified 看不出內(nèi)容沒有改變。
  • Etag 的精度比 Last-modified 高,屬于強驗證,要求資源字節(jié)級別的一致,優(yōu)先級高。

建議緩存:css、js、圖標(biāo)、html、可下載內(nèi)容

?著作權(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)容

  • 網(wǎng)絡(luò)特有的延遲以及數(shù)據(jù)傳輸?shù)某杀?,制約互聯(lián)網(wǎng)快速獲取Web資源。為此,HTTP協(xié)議引入緩存以空間換時間,使瀏覽器緩...
    大頭8086閱讀 3,198評論 2 12
  • 本文內(nèi)容大多參考《圖解HTTP》一書 一. 認(rèn)識代理服務(wù)器 所以講緩存為什么要先扯代理服務(wù)器?別急,讓我們看一下一...
    流光號船長閱讀 2,101評論 0 10
  • HTTP Headers 1. 通用首部字段:就是請求報文和響應(yīng)報文都能用上的字段 2. 請求首部字段 3. 響應(yīng)...
    萊斯塔特閱讀 439評論 0 0
  • 1. 緩存的分類 緩存分為服務(wù)端緩存和客戶端緩存 服務(wù)端緩存又分為代理服務(wù)器緩存和反向代理服務(wù)器緩存(也叫網(wǎng)關(guān)緩存...
    lemonCode閱讀 381評論 0 0
  • 時間:2016-12-12 17:51:30作者: zhongxia 零、前言 這里主要寫的是理論,具體實踐的比較...
    izhongxia閱讀 317評論 0 1

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