協商快取的工作機制

2021-10-04 04:30:51 字數 427 閱讀 1447

1 快取分為強快取和協商快取

2 協商快取就是每次客戶端需要傳送請求才能獲取到。

3 協商快取的判定是如何判斷的。伺服器上進行設定cache-control;這個指令進行設定客戶端獲取資料在資料庫獲取還是在快取伺服器進行獲取。

4 cache-control:public;表示可以為任一方提供響應的快取

5 cache-control:private;表示只能為指定的使用者提供快取服務。

6 cache-control:no-cache;表示為了防止從快取中返回過期的資源。

7 cache-control:no-store;暗示請求或者響應中包含機密資訊,因此該指令規定快取不能在本地儲存請求或響應的任何乙個部分

8 cache-control:only-if-cached;表示客戶端僅在快取伺服器本地快取目標資源的情況下才會要求返回。

強快取 協商快取

強快取 客戶端第一次向伺服器請求資源時,伺服器返回某個資源的同時,新增某些頭部資訊,告訴客戶端將資源儲存在本地,並在未來的某個時點之前再次請求這個資源時,直接從本地獲取就可以了。字段控制 瀏覽器再次請求這個資源時,會先從快取中找到這個資源,然後獲取expires時間與當前的請求時間比較,如果expi...

強快取和協商快取

對於一次已經有快取存在的請求來說 即之前已經發過針對這個資源的請求,在本地已經有快取 如果發起請求,那麼 首先會去找到快取資源的響應頭中的expires 過期時間 和cache control 控制快取的失效性 來判斷當前是否直接使用快取,如果當前時間還在expires之前,即快取仍未失效的情況下,...

強快取和協商快取

一 瀏覽器快取 1,第一次請求,無快取請求過程 流程如下所示 第二次請求,有快取請求的過程 流程如下圖所示 瀏覽器的快取分為二種,第一種的是強快取,另外一種是協商快取 2 強快取 定義 強快取在請求資源的時候,會從header裡面讀取是否是強快取,在有效的時間時間期內,從快取裡讀取不能從服務那裡讀取...