[(L’usage de différents caches est une partie intrinsèque de SPIP permettant de générer les différentes pages aux visiteurs plus rapidement, dans une optique de performance : on garde à portée de main les données qui sont souvent accédées, ou longues à calculer.)]
- Dans toute URL, les variables d’environnement apparaissent après le « ? ». Lorsqu’il y en a plusieurs, elles sont séparées par des « & ».
- Lors d’une visite suivante, si le délai entre les deux visites est suffisamment court, c’est donc cette nouvelle page stockée dans /CACHE qui est retournée.
- Par défaut, si aucune balise #CACHE n’est utilisée en début de squelette, une page est considérée comme trop vieille au bout de 24 heures.
#CACHEtemps en secondes permet de déterminer le délai au bout duquel le squelette est à nouveau calculé. Le temps est exprimé en secondes. Il peut être indiqué sous forme de calcul.
par exemple :
#CACHE{24*3600*30} signifie que tous les 30 jours votre squelette sera calculé à nouveau.
donc chaque page d’un squelette peut avoir une balise #CACHE différente,
cela est facile à comprendre : une page article aura sans doute un cache plus grand qu’une page de forum.
par exemple pour escal la page forum
#CACHE{0}
Cette balise est généralement placée au tout début des squelettes. En son absence, par défaut, la durée est de 24h , c’est ce qui a été choisi pour Escal
(défini par la constante _DUREE_CACHE_DEFAUT).
- Le cache des pages est défini à une journée, qu’il est possible de changer avec la constante dans le fichier mes_options.php
- _DUREE_CACHE_DEFAUT, par exemple pour mettre un mois de validité :
define('_DUREE_CACHE_DEFAUT', 24*3600*30);.
- Vous pouvez intervenir, vous-même, sur la durée du cache avec une lame du Couteau Suisse
- var_mode=calcul dans l’URL actualise le cache de la page
- exemple : http://mon_super_site/?lang=fr&var_mode=calcul
et puis il y a le cache du navigateur qui parfois nous joue des tours, il faut savoir que F5 n’efface pas le cache et que CTRL F5 ça devient fastidieux