Cache-Control یک Header در HTTP است که رفتار ذخیره و استفاده مجدد پاسخ را برای مرورگر یا واسطههایی مانند CDN مشخص میکند.
در پروژه چه کاربردی دارد؟
برای فایل نسخهدار CSS میتوان زمان Cache طولانی تعیین کرد، اما برای پاسخ اطلاعات شخصی باید از تنظیمات محافظهکارانه استفاده کرد.
تفاوت private، public، no-store و max-age اهمیت دارد. سیاست اشتباه میتواند محتوای قدیمی یا داده خصوصی را در جای نامناسب نگه دارد.
درک تفاوت این موضوع با کشینگ و کش اینولیدیشن به انتخاب راهکار مناسبتر کمک میکند.
نمونه کش کنترل در پاسخ HTTP
Cache-Control: public, max-age=300
ETag: "product-42-v7"
اگر محتوای سفارش وابسته به کاربر است، تنظیمات کش عمومی میتواند به افشای داده منجر شود. برای پاسخ خصوصی معمولاً private یا no-store را متناسب با نیاز بررسی میکنند.