Launch cache planning
Choose browser and CDN caching behavior before a page, asset, or API ships.
Documentation
Build Cache-Control recipes or explain pasted header values with TTL math, companion header guidance, and practical caching notes.
Overview
Use HTTP Cache Planner when you need to choose a cache policy before implementation or make sense of a pasted Cache-Control value after the fact.
Choose browser and CDN caching behavior before a page, asset, or API ships.
Translate pasted Cache-Control values into readable TTL and directive guidance.
Move from “what headers exist” to “what should these headers be.”
Supported inputs
Walk through it
Workflow
Use this flow when you are deciding what the response should send.
Workflow
Use this flow when a live response already has Cache-Control and you want to interpret it.
What you get
A copy-ready policy string is available after generation or parsing.
Browser, shared-cache, and stale windows are translated into plain-language timing so you can tell what stays fresh where.
This is a short glossary-style explanation of the related headers around the policy. It tells you what ETag, Last-Modified, Expires, and Vary mean here, and whether each one is recommended, present, or usually unnecessary.
Avoid these mistakes
Reserve immutable for versioned URLs that change whenever the content changes.
Avoid combining private responses with shared-cache goals unless the policy truly fits the traffic.
Use HTTP Header Analyzer after implementation when you need to confirm the live response matches the plan.
Glossary
This section translates the most technical labels on the page into plain language so you can interpret the output without opening another tab.
Cache-Control is the response header that tells browsers and shared caches how long a response may be reused and under what conditions.
TTL stands for time to live. In caching it is the amount of time a response may stay fresh before it should be revalidated or replaced.
s-maxage is the shared-cache TTL. It applies to CDNs and proxy caches instead of the end user’s browser cache.
ETag is a response validator that lets a client ask whether its cached copy still matches the current version on the server.
Vary tells caches which request headers can change the response, such as language or compression preferences.
immutable tells the browser the response should not be revalidated during its freshness window because the URL is expected to change when the content changes.