HTTP 標頭
Cache-Control HTTP 標頭的含義
Cache-Control 為瀏覽器與共用快取設定快取規則。
含義
此標頭定義回應可重複使用多久,以及何時必須重新驗證或儲存。
出現位置
伺服器會在回應上傳送它;用戶端也可傳送請求指令以控制快取行為。
該檢查什麼
檢查 max-age、共用快取指令、no-store 規則,以及回應能否安全快取。
範例
Cache-Control: max-age=3600, stale-while-revalidate=60常見值與指令
max-agemax-age=<seconds>快取可在重新驗證前重複使用回應這麼多秒。s-maxages-maxage=<seconds>共用快取使用此值取代 max-age。no-cache- 快取可以儲存回應,但重複使用前必須重新驗證。
no-store- 快取不應儲存請求或回應。
private- 只有私人瀏覽器快取可以儲存回應。
public- 即使回應原本會受限制,共用快取仍可儲存它。
must-revalidate- 一旦過期,快取重複使用前必須重新驗證。
stale-while-revalidatestale-while-revalidate=<seconds>快取可短暫提供過期內容,同時在背景重新整理它。stale-if-errorstale-if-error=<seconds>當重新驗證或來源擷取失敗時,快取可提供過期內容。