کد کش مرورگر برای فایلهای استاتیک در htaccess (Leverage Browser Caching)
این کد زمان ماندگاری فایلهای تصویری و اسکریپتی را در کش مرورگر به مدت ۱ ماه تا ۱ سال تنظیم میکند تا نمره Leverage Browser Caching سبز شود.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
# فایلهای متنی و استاتیک
ExpiresByType text/html "access plus 0 seconds"
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType application/x-javascript "access plus 1 year"
# تصاویر
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
# فونتها
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType font/woff "access plus 1 year"
ExpiresByType font/ttf "access plus 1 year"
</IfModule>
کد را کجا قرار دهیم؟ (Placement Guide)
در انتهای فایل .htaccess قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
ماژول mod_expires هدرهای Cache-Control: max-age و Expires را بر مبنای زمان اعلام شده محاسبه و به مرورگر ابلاغ میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در کلیه سایتها برای کاهش درخواستهای شبکه، کاهش فشار هاست و افزایش سرعت صفحات در بازدیدهای مکرر.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
برای صفحات HTML زنده زمان انقضا باید 0 باشد تا تغییرات محتوا سریع دیده شود.
پیشنیازهای اجرا
ماژول mod_expires آپاچی.
نحوه تست و اطمینان از عملکرد
در تب Network مرورگر بررسی کنید که در دومین بازدید، فایلها وضعیت (from disk cache) را نشان دهند.
نحوه بازگردانی سریع (Rollback)
حذف بلوک mod_expires از فایل .htaccess.
خطاهای رایج و راهحل رفع
تنظیم کش طولانی برای فایلهای HTML که باعث دیده نشدن تغییرات قیمت یا محتوا میشود.
ملاحظات و نکات امنیتی
کاهش تعداد درخواستهای ارسال شده به سرور در ثانیه.
تاثیر بر سرعت و پرفورمنس
سرعت لود مکرر سایت را تا ۹۰٪ بالا میبرد.