Directiva Header set Cache-Control – Controlul direct al antetului HTTP de cache în Apache HTTP Server

Performanță, Compresie și Caching Apache 2.0+ (mod_headers)

Configurează direct antetul standard HTTP/1.1 Cache-Control cu directive avansate precum immutable sau no-store.

Sintaxă
Header set Cache-Control "max-age=31536000, public, immutable"
Header set Cache-Control "no-cache, no-store, must-revalidate"

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