Ce face Directiva ExpiresByType - Politici diferențiate de cache după tipul de fișier
Fiecare categorie de fișiere are o dinamică de schimbare diferită: imaginile și fonturile web se schimbă foarte rar (pot fi stocate un an), în timp ce fișierele HTML se modifică des.
Directiva ExpiresByType permite asocierea unei perioade personalizate pentru fiecare tip de conținut.
Formatul acceptă unități precum `years`, `months`, `weeks`, `days`, `hours`, `seconds` raportate la momentul accesului (`access plus …`).
Exemple
Exemplul 1: Configurația de cache recomandată pentru performanță Google PageSpeed
Aplică un an de cache pe imagini și fonturi, și dezactivează cache-ul pe HTML.
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access plus 0 seconds"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
Ieșire în terminal
Imaginile primesc Cache-Control: max-age=31536000 în antet.
Greșeli frecvente
- Omiterea ghilimelelor în jurul expresiei de timp (trebuie scris ‘”access plus 1 year”‘, nu fără ghilimele).
Comenzi înrudite
Modulul mod_expires - Setarea antetelor de expirare și cache în browser: Generează automat antetele HTTP Expires și Cache-Control pe baza datei de acces sau a datei de modificare a fișierului.Directiva Header set Cache-Control - Controlul direct al antetului HTTP de cache: Configurează direct antetul standard HTTP/1.1 Cache-Control cu directive avansate precum immutable sau no-store.