Een tweede cache-niveau is dat van de pagina’s die door de bezoekers van de site worden opgevraagd. Het resultaat wordt opgeslagen in de mappen tmp/cache/0 tot f/
met een geldigheidsperiode. Deze bestanden worden over meerdere mappen verdeeld omdat hun aantal in één map te groot kan worden en dit een impact kan hebben op de prestaties van het bestandssysteem van de server. Merk op dat bestanden groter dan 16 kB automatisch gecomprimeerd worden (gz) wanneer PHP de functie gzcompress()
gebruikt.
Deze cache wordt opnieuw aangemaakt wanneer:
- de geldigheidsduur wordt overschreden (gedefinieerd in de skeletten door het baken
#CACHE
en bij afwezigheid door de constante_DUREE_CACHE_DEFAUT
), - de inhoud in de database werd veranderd. SPIP gebruikt hiervoor de datum van de laatste aanpassing (
$GLOBALS['meta']['derniere_modif']
) opgevraagd door functiesuivre_invalideur()
in bestand ecrire/inc/invalideur.php, - de parameter
var_mode=calcul
in de URL wordt doorgegeven.