کش مرورگر می‌تواند منابعی مثل تصویر و CSS را ذخیره کند تا دفعهٔ بعد دوباره دانلود نشوند. رفتار آن را هدرهای HTTP کنترل می‌کنند.

Cache-Control: public, max-age=31536000, immutable
ETag: "abc123"
  • max-age: چند ثانیه می‌شود منبع را بدون پرسیدن از سرور استفاده کرد.
  • no-cache: ذخیره می‌شود اما پیش از استفاده باید اعتبارش از سرور پرسیده شود.
  • no-store: اصلاً ذخیره نشود؛ برای داده‌های حساس.
  • ETag: اگر منبع تغییر نکرده باشد، سرور پاسخ سبک 304 می‌دهد.

الگوی رایج

فایل‌های استاتیک با نام شامل هش (مثل app.3f9a.js) را برای یک سال و immutable کش کنید؛ فایل HTML را با no-cache بدهید تا همیشه نسخهٔ تازه به اشاره‌ی آن‌ها برسد.