نوشته شده توسط
eshpilen
کش به این معنا نیست که هیچ درخواستی نشه. سیاست کش چند نوعه که عمدتا بستگی به هدرها داره.
در بعضی شرایط ممکنه درخواست مرورگر توسط کش سرورهای بین راه پاسخ داده بشه و بنابراین اصلا به سرور اصلی نرسه.
من الان روی لوکال هاست هستم و کدهای کشی که استفاده می کنم همونها هستن که توی تاپکهای قبلی قرارشون دادم.
من وقتیکه سایت رو به مشتری تحویل دادم دیگه تغییرش نمی دم. به همین دلیل می خوام تعداد درخواستها کم بشن. چه کاری باید بکنم؟
# BEGIN Expire headers
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
# END Expire headers
# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(x?html?)$">
Header set Cache-Control "max-age=600, private, must-revalidate"
</filesMatch>
<filesMatch "\.(php)$">
Header unset Expires
Header set Cache-Control "max-age=0, private"
</filesMatch>
</ifModule>
# END Cache-Control Headers
# BEGIN Turn ETags Off
<ifModule mod_headers.c>
Header unset ETag
</ifModule>