一、什么是協商快取
協商快取是服務器端的一種快取策略,服務端提供一種記號,用來判斷客戶端資源和服務端是否一樣,
一致回傳304,否則回傳200和新資源,

二、如何實作
主要是通過在response header中攜帶相關標識
一種通過last-modified資源的最后修改時間
第一次請求時,服務器端會在response header插入last-modified最后修改時間,下一次客戶端請求時在request header攜帶if-modified-since ,對比最后修改時間是否一致,來判定需要回傳新資料,

一種通過Etag資源的唯一識別符號(一種字串)
第一次請求時,服務器端會在response header插入Etag識別符號,下一次客戶端請求時在request header攜帶 if-none-match,對比最后修改時間是否一致,來判定需要回傳新資料,

例如:

Etag比last-modified更有優勢,last-modified只能支持秒為單位
三、最后瀏覽器的快取處理機制如下

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/458559.html
標籤:JavaScript
上一篇:【已解決】移動端頁面手勢滑動觸發touch 事件時,在左右上下部分出現空白部分的問題
下一篇:夯實基礎中篇-圖解作用域鏈和閉包
