Ce face Directiva Header set Cache-Control - Controlul direct al antetului HTTP de cache
În timp ce `mod_expires` generează antete bazate pe timp, directiva Header set Cache-Control din `mod_headers` oferă libertate absolută pentru standardele moderne de caching.
Permite adăugarea directivei `immutable` pentru active web cu hash în nume (evită orice revalidare 304 din partea browserului).
Pentru conținut privat sau tranzacții bancare, permite forțarea directivei `no-store, no-cache`.
Exemple
Exemplul 1: Optimizarea activelor statice cu hash (Webpack / Vite / Next.js) ca imutabile
Reduce la zero cererile de revalidare pentru fișierele de build.
<FilesMatch "\.(js|css|woff2)$">
Header set Cache-Control "max-age=31536000, public, immutable"
</FilesMatch>
Ieșire în terminal
Antetul Cache-Control: max-age=31536000, public, immutable este livrat către client.
Greșeli frecvente
- Utilizarea ‘Header set’ fără a verifica dacă modulul headers este activat (`sudo a2enmod headers`).
Comenzi înrudite
Directiva ExpiresByType - Politici diferențiate de cache după tipul de fișier: Stabilește durata de valabilitate a cache-ului adaptată specific pentru fiecare tip MIME în parte.Modulul mod_deflate - Compresia automată Gzip a răspunsurilor text: Comprimă datele text înainte de a fi transmise către browser, reducând dimensiunea transferată cu până la 70-85%.