
نوشته اصلی توسط
baharmf93
درسته
بعضی از سایت ها همه رو دارن
مثل دیجی کالا و حالا معلوم نیست کدوم از هدرهای کش شرطی اولویت دارن
به نظر شما خطای Specify a cache validator بیشتر مربوط به کدوم از این هدرهاست؟
به نظرم چون عبارت validator اومده مربوط به
یکی از هدرهای Last-Modified و یا این Etag میشه
من خودم شخصاً از این کد ساده که از mod_expires خود آپاچی استفاده میکنه در فایل htaccess. استفاده میکنم و طوری که الان هدر های فایل های css. و js. سایتم رو چک کردم ظاهراً به صورت خودکار تمامی گزینه های max-age و Expires و Last-Modified و ETag به صورت خودکار فعال میکنه:
کد:
<IfModule mod_mime.c>
AddType application/font-woff .woff
AddType application/font-woff2 .woff2
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
AddType application/font-woff2 .woff2
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/html "access plus 1 hour"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresDefault "access plus 1 month"
</IfModule>
تو این کد من چون از هر جا هاست گرفتم فونت woff2 رو شناسایی نمیکردن اول MimeType این فونت رو اضافه کردم بعدش تو پارگراف بعدی مدت زمان کش تصاویر رو 1 سال و فایل های css. و js. رو 1 ماه و سایر فایل هایی هم که تعیین نکردم با خط آخر ExpiresDefault همون یک ماه قرار دادم.
این کد رو تست کنید ببینید همچنان GTmetrix به شما این خطا رو میده یا نه.