Purge cache by cache-tags
Cache-tag purging makes multi-file purging easier because you can instantly bulk purge by adding cache-tags to your assets, such as webpages, image files, and more.
- Add tags to the
Cache-TagHTTP response header from your origin web server for your web content, such as pages, static assets, etc. - Ensure your web traffic is proxied through Cloudflare.
- Cloudflare associates the tags in the
Cache-TagHTTP header with the content being cached. - Use specific cache-tags to instantly purge your Cloudflare CDN cache of all content containing that cache-tag from your dashboard or using our API.
- Cloudflare forces a cache MISS on content with the purged cache-tag.
You add cache-tags to your web content in Cache-Tag HTTP response headers to allow the client and server to pass additional information in requests or responses. HTTP headers consist of a specific case-insensitive name followed by a colon : and the valid value, for example, Cache-Tag:tag1,tag2,tag3. Use commas to separate the tags when you want to use multiple cache-tags.
When your content reaches our edge network, Cloudflare:
- Removes the
Cache-TagHTTP header before sending the response to your website visitor or passing the response to a Worker. Your end users or Worker never seeCache-TagHTTP headers on your Cloudflare-enabled website. - Removes whitespaces from the header and any before and after cache-tag names:
tag1,tag2andtag1,tag2are considered the same. - Removes all repeated and trailing commas before applying cache-tags:
tag1,,,tag2andtag1,tag2are considered the same.
- A single HTTP response can have more than one
Cache-TagHTTP header field. - The minimum length of a cache-tag is one byte.
- Individual tags do not have a maximum length, but the aggregate
Cache-TagHTTP header cannot exceed 16 KB after the header field name, which is approximately 1,000 unique tags. Length includes whitespace and commas but does not include the header field name. - For cache purges, the maximum length of a cache-tag in an API call is 1,024 characters.
- The
Cache-TagHTTP header must only contain printable ASCII encoded characters. - Spaces are not allowed in cache-tags.
- Case is not sensitive. For example,
Tag1andtag1are considered the same.
-
In the Cloudflare dashboard, go to the Configuration page.
Go to Configuration -
Under Purge Cache, select Custom Purge. The Custom Purge window appears.
-
Under Purge by, select Tag.
-
In the text box, enter your tags to use to purge the cached resources. To purge multiple cache-tagged resources, separate each tag with a comma or have one tag per line.
-
Select Purge.
For information on rate limits, refer to the Availability and limits section.
Purging by tag deletes the resource, resulting in the CF-Cache-Status header being set to MISS for subsequent requests.
If Tiered Cache is used, purging by tag may return EXPIRED, as the lower tier tries to revalidate with the upper tier to reduce load on the latter.
Depending on whether the upper tier has the resource or not, and whether the end user is reaching the lower tier or the upper tier, EXPIRED or MISS are returned.
Was this helpful?
- Resources
- API
- New to Cloudflare?
- Directory
- Sponsorships
- Open Source
- Support
- Help Center
- System Status
- Compliance
- GDPR
- Company
- cloudflare.com
- Our team
- Careers
- © 2025 Cloudflare, Inc.
- Privacy Policy
- Terms of Use
- Report Security Issues
- Trademark