lightmy.day

HTTP 標頭

Cache-Control HTTP 標頭的含義

Cache-Control 為瀏覽器與共用快取設定快取規則。

含義

此標頭定義回應可重複使用多久,以及何時必須重新驗證或儲存。

出現位置

伺服器會在回應上傳送它;用戶端也可傳送請求指令以控制快取行為。

該檢查什麼

檢查 max-age、共用快取指令、no-store 規則,以及回應能否安全快取。

範例

Cache-Control: max-age=3600, stale-while-revalidate=60

常見值與指令

max-age
max-age=<seconds>快取可在重新驗證前重複使用回應這麼多秒。
s-maxage
s-maxage=<seconds>共用快取使用此值取代 max-age。
no-cache
快取可以儲存回應,但重複使用前必須重新驗證。
no-store
快取不應儲存請求或回應。
private
只有私人瀏覽器快取可以儲存回應。
public
即使回應原本會受限制,共用快取仍可儲存它。
must-revalidate
一旦過期,快取重複使用前必須重新驗證。
stale-while-revalidate
stale-while-revalidate=<seconds>快取可短暫提供過期內容,同時在背景重新整理它。
stale-if-error
stale-if-error=<seconds>當重新驗證或來源擷取失敗時,快取可提供過期內容。

參考資料

相關 HTTP 標頭

相關 HTTP 狀態碼