強致快取。在http1.0中強快取通過expires響應頭實現。在http1.1中,cache-control響應頭實現,其中max-age=***表示快取資源將在***秒後過期。
協商快取。在http1.0中第一次請求資源時通過伺服器設定last-modified響應頭,填入最後修改時間。在之後的每次請求中都會在請求頭中帶上if-modified-since欄位,如果未更新就返回304,指導瀏覽器從本地快取中讀取。在http1.1中,etag設定響應頭快取標誌。請求頭附帶if-none-match。
強快取只有首次請求會跟服務端通訊,讀取快取資源時不用傳送請求。返回200。協商快取總會與伺服器互動,第一次是拿資料和e-tag的過程,之後每次憑e-tag詢問是否更新。命中快取返回304。
二者之間最大的區別就是:強快取只通訊一次;協商快取每次都通訊詢問。
強快取和協商快取
對於一次已經有快取存在的請求來說 即之前已經發過針對這個資源的請求,在本地已經有快取 如果發起請求,那麼 首先會去找到快取資源的響應頭中的expires 過期時間 和cache control 控制快取的失效性 來判斷當前是否直接使用快取,如果當前時間還在expires之前,即快取仍未失效的情況下,...
強快取和協商快取
一 瀏覽器快取 1,第一次請求,無快取請求過程 流程如下所示 第二次請求,有快取請求的過程 流程如下圖所示 瀏覽器的快取分為二種,第一種的是強快取,另外一種是協商快取 2 強快取 定義 強快取在請求資源的時候,會從header裡面讀取是否是強快取,在有效的時間時間期內,從快取裡讀取不能從服務那裡讀取...
前端強快取和協商快取
快取是前端面試的乙個常見知識點,下面對於實際專案中如何進行快取的設定給出方案。瀏覽器快取是瀏覽器將使用者請求過的靜態資源儲存到電腦本地磁碟中,當再次訪問時,就可以直接從本地快取中載入而不需要去向伺服器請求了。但是快取也有缺點,如果服務端資源更新了,客戶端沒有強制重新整理的情況下,看到的內容還是舊的。...