Vite hashes all JS/CSS assets, so those can be cached for 30 days.
But index.html must never be cached — it references the current hashes.
Caching index.html meant users ran old JS after deploys.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>