کد تنظیم Cache-Control اختصاصی برای فایلهای CSS و JavaScript در htaccess
این دستور هدر Cache-Control را با مقدار public, max-age=31536000, immutable برای استایلها و اسکریپتها ست میکند.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<IfModule mod_headers.c>
<FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=31536000, public, immutable"
</FilesMatch>
</IfModule>
کد را کجا قرار دهیم؟ (Placement Guide)
در فایل .htaccess در بخش سرآیندها.
این کد چگونه کار میکند؟ (How it Works)
ویژگی immutable به مرورگر میگوید که این فایل در زمان حیات کش تغییر نخواهد کرد و حتی با رفرش صفحه نباید درخواست 304 Not Modified به سرور بفرستد.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
برای سایتهایی که از Version Query یا هش فایل برای مدیریت تغییرات استایل و اسکریپت استفاده میکنند.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر فایل style.css را مستقیماً بدون تغییر نسخه ادیت میکنید.
پیشنیازهای اجرا
ماژول mod_headers آپاچی.
نحوه تست و اطمینان از عملکرد
درخواست هدرها با curl -I https://example.com/style.css و بررسی Cache-Control.
نحوه بازگردانی سریع (Rollback)
حذف کد از .htaccess.
خطاهای رایج و راهحل رفع
فراموش کردن ماژول mod_headers.
ملاحظات و نکات امنیتی
امن و استاندارد بر مبنای RFC 8246.
تاثیر بر سرعت و پرفورمنس
حذف کامل درخواستهای اعتبارسنجی مشروط 304 در رفرش صفحات.