HTTP 快取機制

2021-07-25 17:15:52 字數 738 閱讀 6717

基於

header的示例

content-length: 3534http快取策略分為

1 快取策略

cache-control 頭里的 public、private、no-cache、max-age 、no-store

其中no-store為不儲存,no-cache=0秒的max-age

2 快取過期策略

如果沒有快取過期策略則根據響應頭中2個時間字段 date 和 last-modified 之間的時間差值,取其值的10%作為快取時間週期

3 快取對比策略

請求頭如果帶有 if-modified-since、if-none-match則進行判斷最後更新時間,返回快取是否有效,所以即使是no-cache也可能被判斷為有效而應用快取,

整體流程為,根據本地過期策略判斷是否已經過期,沒有過期使用本地快取,過期傳送請求由伺服器再次判斷是否過期

Http快取機制

快取快取,就是把需要的東西存起來,不需要每次都去請求。主要目的減小伺服器壓力,放到客戶端上來講,還利於節省流量,還能流暢的把ui顯示出來,提高了使用者體驗。對於http快取來講,主要的就是校驗快取的有效性,也就是新鮮度。如果客戶端不能及時響應服務端的資料變化,快取一直不能被更新,那不就是得不償失了?...

http快取機制

首先需要了解http協議的響應頭中的幾個欄位的含義 cache control expires 該欄位表示資源的過期時間。etag 該欄位表示資源的唯一標識。last modified 該欄位表示資源的最後修改時間。有以下2個問題需要注意 為什麼優先校驗etag,後校驗last modified?因...

HTTP快取機制

http快取有多種規則,根據是否需要重新向伺服器發起請求來分類,我將其分為兩大類 強制快取,對比快取 在詳細介紹這兩種規則之前,先通過時序圖的方式,讓大家對這兩種規則有個簡單了解。已存在快取資料時,僅基於強制快取,請求資料的流程如下 已存在快取資料時,僅基於對比快取,請求資料的流程如下 對快取機制不...