Dalla versione 2.2 di apache mod_cache e mod_file cache non sono più considerati in fase sperimentale. E’ quindi possibile utilizzare le caratteristiche fornite a questi moduli per velocizzare la gestione delle richieste HTTP da parte del Web Server.
mod_cache ed i moduli collegati forniscono una gestione intelligente della cache, in particolare il contenuto stesso del server web viene inserito nella cache se questo onora vari header HTTP ed opzioni per la cachabilità dei contenuti
mod_file_cahce invece presenta una forma di cache molto più semplice, una volta avviato il server web il/i file selezionati finiscono in cache e vengono serviti tramite questa modalità. Ovviamente i file inseriti in questa modalità devono cambiare molto poco nel tempo
Ci sono due passaggi principali che accadono durante il tempo di vita di una richiesta, in primis mod_cache è un modulo che mappa URL, ciò significa che se una url è stata cachata e non è ancora terminato il suo tempo di vita, la richiesta viene servita direttamente dal mod_cache.
Questo significa che ogni passaggio che normalmente avviene per risolvere una richiesta non viene gestito (il rewrite per esempio)
Nel caso in cui L’URL non è in cache, viene ritrovata la risorsa ed in base a dei filtri si decide se tale URL può essere slavata nella cache oppure no.
Di norma il tempo di vita di una richiesta in cache è di 1 ora, a meno che non venga specificata con la voce CacheDefaultExpire .
Cosa può essere messo in cache?
Affinché una URL venga salvata in mod_cache è necessario che soddisfi i seguenti requisiti:
- Le URL specificate in CacheEnable, vengono scartate quelle presenti in CacheDisbale
- Le risposte HTTP devono essere:
- 200 ? Richiesta ha avuto successo
- 203 ? Nessuna informazione di autorizzazione
- 300 ? Scelta multipla
- 301 ? Spostata temporaneamente
- 410 ? La risorsa non è più disponibile (Gone)
- La richiesta deve essere di tipo HTTP GET
- Se la richiesta contiene nell’header Authorization, non deve essere salvata
- Se contiene una query string non può essere cachata
Cosa non dovrebbe finire in cache?
Qualsiasi cosa che cambia spesso nel tempo, quindi se ci sono contenuti dinamici che variano molto spesso in base all’IP del richiedente o all’aggiornamento automatico di alcuni dati non è il caso di salvare in cache.










[...] “Apache – Caching dei contenuti” vengono approdonditi i due principali moduli per effettuare cache dei contenuti, per [...]