mod_expires – за какво и как се ползва?

mod_expires – за какво и как се ползва?

mod_expires е модул на Apache уеб сървъра, който указва на уеб браузърите колко време да съхраняват статичните ресурси като – javascript, css, медии, шрифтове и др. Модулът се поддържа от повечето хостинг компании. Може да активирате модула чрез .htaccess файла.

Какво предлага mod_expires модула?

mod_expres ви дава възможност да кеширате статичните си ресурси по два различни начина:

Kешът ще се пази определено време след достъпването на ресурса при потребителя:

### activate mod_expires
ExpiresActive On
### Expire .css's 3 month from when they're accessed
ExpiresByType image/gif A2592000
### Expire .jpg's 3 month from when they're accessed
ExpiresByType image/jpg A2592000
### Expire .png's 3 month from when they're accessed
ExpiresByType image/png A2592000

Kешът да се пази определено време след последната промяна на файла:

### activate mod_expires
ExpiresActive On
### Expire .css's 7 days from when they're accessed
ExpiresByType text/css "access plus 7 days"
### Expire .js's 30 days from when they're accessed
ExpiresByType text/js "access plus 30 days"
### Expire everything else 3 day from when it's last modified
ExpiresDefault "modification plus 3 day"

Посочените по-горе параметри са примерни за използването на mod_expires. Вие може да задавате време различно от това, според зависимост от вашите персонални нужди. Имайте в предвид че когато използвате mod_expires модула, всички промени които правите по статичните ресурси и други които са каширани, промените в сайта няма да се отразят веднага. За да видите промените трябва да изчистите кеша на браузъра или да отворите сайта от друг браузър.

След като в .htaccess файла са добавени директивите на mod_expires, браузъра на посетителите ще получава хедър Expires. Повече информация за mod_expires, ще намерите в документацията на модула на: http://httpd.apache.org/docs/2.4/mod/mod_expires.html.

Share this post

Comment (1)

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *