Un second niveau de cache est celui des pages demandées par les visiteurs du site. Leur résultat est sauvegardé, dans les répertoires tmp/cache/0 à f/
avec une durée de validité. Ces fichiers sont répartis dans plusieurs dossiers car dans un seul, leur nombre pourrait devenir trop important et avoir un impact sur les performances du système de fichiers du serveur. À noter que les fichiers de plus de 16ko sont automatiquement compressés (gz) si PHP dispose de la fonction gzcompress()
.
Ce cache est recréé lorsque :
- la durée de validité a expirée (définie dans les squelettes par
#CACHE
ou en son absence par la constante_DUREE_CACHE_DEFAUT
), - le contenu éditorial de la base de donnée a été modifié. SPIP s’appuie sur la date de dernière modification pour le déterminer (
$GLOBALS['meta']['derniere_modif']
) renseignée par la fonctionsuivre_invalideur()
de ecrire/inc/invalideur.php, - le paramètre
var_mode=calcul
est passé dans l’URL.