Cache by File Type
| Type | CDN TTL | Browser TTL | Notes |
|---|---|---|---|
| HTML | 0-1h | 0-10min | Frequently updated |
| CSS/JS (hashed) | 365d | 365d | Filename = version |
| CSS/JS (plain) | 7d | 1d | Moderate caching |
| Images | 30-365d | 30-365d | Rarely changes |
| Fonts | 365d | 365d | Almost never changes |
| API (GET) | 0-5min | 0 | Dynamic data |
| PDFs | 30d | 30d | Moderate caching |
Cache Purge
Use CDN API to purge specific URLs or everything after deployment.
Optimization Tips
- Consistent URLs — avoid www vs non-www duplicates
- Reasonable TTL — at least 1 hour minimum
- Version assets — use hash filenames (e.g.,
style.a1b2c3.js) - No cookies on static assets
- Strip tracking query params (utm_*, fbclid)
See zh-cn version for full configuration examples for WordPress, static sites, and APIs.