Cache-Control 分析與產生器

解讀瀏覽器與 CDN 的 Cache-Control 標頭,並依 TTL 產生

輸入

貼上 Cache-Control 值或完整的回應標頭。

結果

貼上標頭以進行分析
結果會隨輸入即時更新。載入範例即可查看指令之間如何互相影響。

指令

找不到 Cache-Control 指令。
功能說明

Cache-Control 分析與產生器說明瀏覽器與共用快取(例如 CDN)如何處理一個回應。貼上 Cache-Control 值或完整的回應標頭,即可查看各類快取的新鮮期、目前時長、何時重新驗證、誰可以儲存此回應,以及附帶建議的發現清單。產生模式會將 TTL 與選項轉換為標頭,並以相同方式分析結果。

新鮮度如何計算

依據 RFC 9111,共用快取依序使用 s-maxage、max-age、Expires 減去 Date。瀏覽器依序使用 max-age、Expires 減去 Date。若都沒有,快取可能依 Last-Modified 估算啟發式有效期限;本工具會如實回報,而不是猜測一個數字。目前時長來自 Age 標頭,也可選擇計入自 Date 標頭起經過的時間。

常見誤解

no-cache 並不代表不儲存:它代表可以儲存,但每次重複使用前都要重新驗證。只有 no-store 才會阻止儲存。private 讓回應不進入共用快取,但仍可進入瀏覽器快取。s-maxage 只在共用快取中覆寫 max-age。must-revalidate 禁止提供過期回應,這在多數快取中也會讓 stale-while-revalidate 與 stale-if-error 失效。

解析規則

指令名稱不分大小寫,以逗號分隔;加引號的值(例如 private="Set-Cookie")可包含逗號。重複的指令會被標記,並採用第一次出現的值。無效數字(例如 max-age=abc)會視為錯誤,並使回應過期。未知擴充會以提示列出,可能的拼字錯誤(例如 maxage)會提供建議。

隱私

解析與分析都在您的瀏覽器中執行。貼上的標頭不會被儲存或傳送到任何地方;本裝置只會記住所選模式與 Date 選項。貼上的標頭中的 cookie 值永遠不會顯示在結果中。

CodingTool 已正式上線於

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch