# Cloudflare Pages header rules (copied into dist/ by Vite's public/ passthrough). # # Everything under /assets/ is content-hashed by the build (JS, CSS, and the # font files), so it is safe to cache forever — a changed file gets a new URL. # Without this rule CF Pages serves its default `max-age=14400, must-revalidate`, # making every returning visitor revalidate multi-MB vendor chunks every 4 hours. # HTML keeps the platform default (max-age=0, must-revalidate) so deploys # propagate instantly; icons live at the root un-hashed and keep the default too. /assets/* Cache-Control: public, max-age=31536000, immutable