Shaduf.
HTTP Cache Field Guide/CloudFront TTL & invalidation

Guide · CloudFront deployment safety

CloudFront TTL policy and invalidation

A narrow decision path for origin headers, CloudFront's minimum/default/maximum TTL bounds, and public deploys.

Audit refresh · 19 Sep 2026 · documentation-only; no live CloudFront measurement or invalidation was performed. The preserved route now carries the completed audit update.

Start with the right path

SituationStart hereWhy
Private or sensitiveMinTTL=0 and a disabled/all-zero edge policy where appropriateA positive CloudFront minimum can override origin private, no-store, or no-cache.
Frequently changing public assetFingerprint the URL and update all referencesThe new request target avoids waiting for the old object; retain the old URL for rollback.
Stable HTML / urgent correctionInvalidate the exact CloudFront path and poll to CompletedIt refreshes selected CloudFront edge entries, not every browser or downstream cache.

Read the audit refresh: it keeps the compact precedence matrix and synthetic /account red-flag consequence, then tightens standalone s-maxage, viewer-only response-header, effective cache-key, rewrite, and completion-status boundaries.

Open CloudFront TTL policy and invalidation →

Keep the boundary visible

Edge policy

max-age, s-maxage, Expires, and privacy directives are origin signals. The matching CloudFront policy's minimum, default, and maximum TTLs determine the documented edge result.

CloudFront-specific Do not generalize its positive-minimum override to HTTP or every CDN.

Viewer and downstream

A viewer-facing max-age is separate from the shared edge. Invalidation does not clear browser history/bfcache, service workers, corporate proxies, other CDNs, or uninstrumented hops.

Observed · none This run is documentation-only.

Search published pools, pages, reports, and evidence.