Код кэш браузера в htaccess

Освободить свой сайт от кэширования файлов, можно с помощью файла .htaccess, добавив в него специальный код. Зайдите в корневую директорию своего сайта на хостинге, где находятся все файлы вашего сайта, найдите там файл .htaccess, откройте файл .htaccess и добавьте в него следующий код:

 

<IfModule mod_expires.c>

ExpiresActive On

ExpiresDefault «access 7 days»

ExpiresByType application/javascript «access plus 1 year»

ExpiresByType text/javascript «access plus 1 year»

ExpiresByType text/css «access plus 1 year»

ExpiresByType text/html «access plus 7 day»

ExpiresByType text/x-javascript «access 1 year»

ExpiresByType image/gif «access plus 1 year»

ExpiresByType image/jpeg «access plus 1 year»

ExpiresByType image/png «access plus 1 year»

ExpiresByType image/jpg «access plus 1 year»

ExpiresByType image/x-icon «access 1 year»

ExpiresByType application/x-shockwave-flash «access 1 year»

</IfModule>

 

<ifModule mod_headers.c>

<filesMatch «.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$»>

Header set Cache-Control «max-age=2592000, public»

</filesMatch>

<filesMatch «.(css|js)$»>

Header set Cache-Control «max-age=2592000, public»

</filesMatch>

<filesMatch «.(xml|txt)$»>

Header set Cache-Control «max-age=172800, public, must-revalidate»

</filesMatch>

<filesMatch «.(html|htm|php)$»>

Header set Cache-Control «max-age=172800, private, must-revalidate»

</filesMatch>

</ifModule>

<IfModule mod_setenvif.c>

BrowserMatch «MSIE» force-no-vary

BrowserMatch «Mozilla/4.[0-9]{2}» force-no-vary

</IfModule>

 

В коде вы можете изменить временные отрезки, через которые ваш сайт будет кэшировать браузер. Например вместо значения — 1 year (раз в год), можно сделать 1 month (то есть каждый месяц). Временные сроки указаны для каждого типа файла.

 

Оцените статью
Добавить комментарий