HTTP的協(xié)商緩存策略

http緩存策略 - 協(xié)商緩存(對比緩存)

  • 服務(wù)器端緩存策略(即判斷是否可以緩存)
    • 服務(wù)端判斷一個資源是否被緩存
    • 服務(wù)器判斷客戶端資源,是否和服務(wù)端資源一樣
    • 如果一致則返回304(服務(wù)器告訴客戶端資源沒有被修改,可以直接用本地緩存),否則返回200和最新的資源
    • 瀏覽器再次訪問服務(wù)器時,會帶著資源標(biāo)識
    • 服務(wù)器端每次返回的除了資源,還有資源標(biāo)識
  • 資源標(biāo)識
    • 在Response Headers中,有兩種
      • Last-Modified資源的最后修改時間(服務(wù)器返回時通過Last-Modified,客戶端向服務(wù)器發(fā)起請求時,帶的是If-Modified-Since)
      • Etag資源的唯一標(biāo)識(一個字符串,類似人類的指紋,根據(jù)變動變化,就是重復(fù)生成,但是內(nèi)容不變,Etag也不變)(服務(wù)器返回時通過Etag,客戶端向服務(wù)器發(fā)起請求時,帶的是If-None-Match)
      • Last-Modified和Etag可以共存
      • 優(yōu)先使用Etag,Last-Modified只能精確到秒級
      • 如果資源被重復(fù)生成,而內(nèi)容不變,則Etag更精確
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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