Directiva ExpiresByType – Politici diferențiate de cache după tipul de fișier în Apache HTTP Server

Performanță, Compresie și Caching Apache 1.3+ (mod_expires)

Stabilește durata de valabilitate a cache-ului adaptată specific pentru fiecare tip MIME în parte.

Sintaxă
ExpiresByType image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/html "access plus 0 seconds"

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