HTTP caching cho phép trình duyệt và CDN tái dùng một response thay vì fetch lại, được điều khiển bằng header Cache-Control. Pattern thắng cuộc cho web app: hash tên file asset và cache mãi mãi; giữ HTML không cache được.
Chiến lược hai tầng
http
# Asset đã hash, có version — nội dung không bao giờ đổi với một URL cho trước
Cache-Control: public, max-age=31536000, immutable
# vd. /static/app.9f2c1a.js (hash đổi khi nội dung đổi)
# HTML — luôn phải mới để trỏ tới hash asset mới
Cache-Control: no-cache
