{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/",
        "slug": "include-custom-key-request-properties-in-cloudflare-single-file-purge-planning",
        "url": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/"
        },
        "title": "Include custom-key request properties in Cloudflare single-file purge planning",
        "summary": "A dashboard URL purge cannot always identify a header- or cookie-specific cached object.",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "network-infrastructure",
            "label": "Networks & infrastructure",
            "alt": "Resilient network core with engineered blue and gold data paths.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "cybersecurity",
                "name": "Cybersecurity",
                "url": "https://update.dsesecurity.com/topic/cybersecurity/"
            },
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-10-20T18:16:43+00:00",
        "modified_at": "2026-10-20T18:34:36+00:00",
        "reviewed_on": "2026-10-20",
        "reading_minutes": 2,
        "word_count": 248,
        "potentially_affected": "This concerns Cloudflare single-file invalidation.",
        "dse_recommendation": "DSE recommends documenting invalidation when designing the cache key, rather than after stale content appears.",
        "primary_source": {
            "name": "Cloudflare — Purge by single-file",
            "url": "https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/",
            "published_on": null,
            "authority": "developers.cloudflare.com"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<p>A dashboard URL purge cannot always identify a header- or cookie-specific cached object.</p>\n<h2>Source facts</h2>\n<p>Cloudflare documents that single-file dashboard purges generally cannot clear custom keys containing headers, cookies, or other unavailable request properties. The API can include the relevant values; missing values are treated as empty in the key. A purge of a cached redirect removes that redirect, not the content stored at its destination URL.</p>\n<p>Source: <a href=\"https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/\">Cloudflare — Purge by single-file</a>.</p>\n<h2>Applicability</h2>\n<p>This concerns Cloudflare single-file invalidation.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends documenting invalidation when designing the cache key, rather than after stale content appears. Record the exact final resource URL and required key dimensions. Use a broader supported prefix or tag purge when individual variants cannot be enumerated safely. Keep API credentials narrowly scoped and outside tickets or browser screenshots. Avoid repeatedly purging a redirecting alias when the stale resource actually lives at its destination. Have the release owner enumerate the supported variants before selecting URL purge as the deployment method. Include one nondefault key value in the rehearsal and keep the resolved redirect destination beside the public alias. Treat an unenumerated variant as an invalidation gap requiring a different method.</p>\n<h2>Verification</h2>\n<p>Create controlled cached variants with visible revision markers, update the origin, and perform the intended targeted purge. Request each variant again and compare its content and status. Follow any redirect chain and verify the destination independently so success is tied to the cached object that needed refreshing.</p>\n<h2>Official reference</h2>\n<p><a href=\"https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/\">Cloudflare — Purge by single-file</a>. Reviewed October 20, 2026.</p>",
        "content_text": "A dashboard URL purge cannot always identify a header- or cookie-specific cached object.\nSource facts\nCloudflare documents that single-file dashboard purges generally cannot clear custom keys containing headers, cookies, or other unavailable request properties. The API can include the relevant values; missing values are treated as empty in the key. A purge of a cached redirect removes that redirect, not the content stored at its destination URL.\nSource: Cloudflare — Purge by single-file.\nApplicability\nThis concerns Cloudflare single-file invalidation.\nDSE recommendation\nDSE recommends documenting invalidation when designing the cache key, rather than after stale content appears. Record the exact final resource URL and required key dimensions. Use a broader supported prefix or tag purge when individual variants cannot be enumerated safely. Keep API credentials narrowly scoped and outside tickets or browser screenshots. Avoid repeatedly purging a redirecting alias when the stale resource actually lives at its destination. Have the release owner enumerate the supported variants before selecting URL purge as the deployment method. Include one nondefault key value in the rehearsal and keep the resolved redirect destination beside the public alias. Treat an unenumerated variant as an invalidation gap requiring a different method.\nVerification\nCreate controlled cached variants with visible revision markers, update the origin, and perform the intended targeted purge. Request each variant again and compare its content and status. Follow any redirect chain and verify the destination independently so success is tied to the cached object that needed refreshing.\nOfficial reference\nCloudflare — Purge by single-file. Reviewed October 20, 2026.",
        "content_markdown": "A dashboard URL purge cannot always identify a header- or cookie-specific cached object.\n\n## Source facts\n\nCloudflare documents that single-file dashboard purges generally cannot clear custom keys containing headers, cookies, or other unavailable request properties. The API can include the relevant values; missing values are treated as empty in the key. A purge of a cached redirect removes that redirect, not the content stored at its destination URL.\n\nSource: [Cloudflare — Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).\n\n## Applicability\n\nThis concerns Cloudflare single-file invalidation.\n\n## DSE recommendation\n\nDSE recommends documenting invalidation when designing the cache key, rather than after stale content appears. Record the exact final resource URL and required key dimensions. Use a broader supported prefix or tag purge when individual variants cannot be enumerated safely. Keep API credentials narrowly scoped and outside tickets or browser screenshots. Avoid repeatedly purging a redirecting alias when the stale resource actually lives at its destination. Have the release owner enumerate the supported variants before selecting URL purge as the deployment method. Include one nondefault key value in the rehearsal and keep the resolved redirect destination beside the public alias. Treat an unenumerated variant as an invalidation gap requiring a different method.\n\n## Verification\n\nCreate controlled cached variants with visible revision markers, update the origin, and perform the intended targeted purge. Request each variant again and compare its content and status. Follow any redirect chain and verify the destination independently so success is tied to the cached object that needed refreshing.\n\n## Official reference\n\n[Cloudflare — Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/). Reviewed October 20, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/",
                "url": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-10-20"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Cybersecurity",
                        "item": "https://update.dsesecurity.com/topic/cybersecurity/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 3,
                        "name": "Include custom-key request properties in Cloudflare single-file purge planning",
                        "item": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/#article",
                "identifier": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/",
                "url": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/",
                "headline": "Include custom-key request properties in Cloudflare single-file purge planning",
                "description": "A dashboard URL purge cannot always identify a header- or cookie-specific cached object.",
                "abstract": "A dashboard URL purge cannot always identify a header- or cookie-specific cached object.",
                "articleBody": "A dashboard URL purge cannot always identify a header- or cookie-specific cached object.\nSource facts\nCloudflare documents that single-file dashboard purges generally cannot clear custom keys containing headers, cookies, or other unavailable request properties. The API can include the relevant values; missing values are treated as empty in the key. A purge of a cached redirect removes that redirect, not the content stored at its destination URL.\nSource: Cloudflare — Purge by single-file.\nApplicability\nThis concerns Cloudflare single-file invalidation.\nDSE recommendation\nDSE recommends documenting invalidation when designing the cache key, rather than after stale content appears. Record the exact final resource URL and required key dimensions. Use a broader supported prefix or tag purge when individual variants cannot be enumerated safely. Keep API credentials narrowly scoped and outside tickets or browser screenshots. Avoid repeatedly purging a redirecting alias when the stale resource actually lives at its destination. Have the release owner enumerate the supported variants before selecting URL purge as the deployment method. Include one nondefault key value in the rehearsal and keep the resolved redirect destination beside the public alias. Treat an unenumerated variant as an invalidation gap requiring a different method.\nVerification\nCreate controlled cached variants with visible revision markers, update the origin, and perform the intended targeted purge. Request each variant again and compare its content and status. Follow any redirect chain and verify the destination independently so success is tied to the cached object that needed refreshing.\nOfficial reference\nCloudflare — Purge by single-file. Reviewed October 20, 2026.",
                "datePublished": "2026-10-20T18:16:43+00:00",
                "dateModified": "2026-10-20T18:34:36+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/include-custom-key-request-properties-in-cloudflare-single-file-purge-planning/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Include custom-key request properties in Cloudflare single-file purge planning"
                },
                "articleSection": [
                    "Cybersecurity",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "Cybersecurity",
                    "Networks & Infrastructure",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Cybersecurity",
                        "url": "https://update.dsesecurity.com/topic/cybersecurity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 248,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Cloudflare — Purge by single-file",
                    "url": "https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/"
                }
            }
        ]
    }
}