Cache control(網頁快取)

2021-07-27 02:44:42 字數 586 閱讀 6407

網頁的快取是由http訊息頭中的「cache-control」來控制的,常見的取值有private、no-cache、max-age、must-revalidate等,預設為private。其作用根據不同的重新瀏覽方式分為以下幾種情況:

(1) 開啟新視窗

如果指定cache-control的值為private、no-cache、must-revalidate,那麼開啟新視窗訪問時都會重新訪問伺服器。而如果指定了max-age值,那麼在此值內的時間裡就不會重新訪問伺服器,例如:

cache-control: max-age=5

表示當訪問此網頁後的5秒內再次訪問不會去伺服器

(2) 在位址列回車

如果值為private或must-revalidate(和網上說的不一樣),則只有第一次訪問時會訪問伺服器,以後就不再訪問。如果值為no-cache,那麼每次都會訪問。如果值為max-age,則在過期之前不會重複訪問。

(3) 按後退按扭

如果值為private、must-revalidate、max-age,則不會重訪問,而如果為no-cache,則每次都重複訪問

(4) 按重新整理按扭

無論為何值,都會重複訪問

通用首部 Cache Control

快取請求指令 no cache 強制向源伺服器再次驗證,防止從快取中返回過期的資源 no store 不快取請求或響應的任何內容,暗示請求或響應中包含機密資訊 max age 必須 響應的最大age值,如果判定快取資源的快取時間數值比指定時間的數值更小,那麼客戶端就接收快取的資源。另外,當指定max...

Cache control引數說明

header中的cache control引數說明 php編碼 網頁的快取是由http訊息頭中的 cache control 來控制的,常見的取值有private no cache max age must revalidate等,預設為private。其作用根據不同的重新瀏覽方式分為以下幾種情況 ...

瀏覽器快取 Cache Control

客戶端和瀏覽器建立連線時需要消耗時間,客戶端和伺服器之間進行多次往返通訊才能獲得完整的響應,這拖延了瀏覽器可以使用和處理內容的時間。這就增加了訪問伺服器的資料和資源的成本,因此利用瀏覽器的快取機制重用以前獲取的資料就變成了效能優化時需要考慮的事情。說到瀏覽器中的快取機制,其實就相當於http協議定義...