SPIP
Article validé
L’article « $GLOBALS[’marqueur’]
($GLOBALS['marqueur'] - SPIP) » vient d’être publié par
JLuc.
$GLOBALS[’marqueur’]
vendredi 8 octobre 2021 , par JLuc
Le fichier cache dépend du contexte (page et variables de la page), mais
aussi du nom de domaine, de la valeur de $dossier_squelettes et de la
valeur de la variable globale $marqueur
. Cette variable sert donc à
différencier différents jeux de cache sur votre site, permettant, entre
autres, de changer de squelette à la volée tout en bénéficiant du
cache.
Plus les valeurs différentes de marqueur sont nombreuses, plus il y aura
de jeux de cache différents, et donc le cache sera moins efficace car
utilisé moins souvent : cette variable est donc à utiliser avec
parcimonie.
Par exemple, quand le squelette varie en fonction de la présence d’un
cookie sur le poste de l’internaute, il est impératif de demander à ce
que le cache dépende aussi de ce cookie, car sinon la même version du
cache serait servie à tout le monde et ne refléterait pas le squelette.
On devra donc faire varier le marqueur selon le cookie, par exemple en
ajoutant dans le fichier d’options :
# gestion des cookies
$GLOBALS
[
'marqueur'
]
.=
':'
.
(
$_COOKIE
[
'dev'
]
??
'dev'
:
'prod'
)
;
Avec ce code, un squelette peut alors dépendre de ce cookie :
#SET
{dev,
#EVAL
{$_COOKIE['dev']??''}}
[
(
#GET
{dev}
|?
{Ici code pour développement,Ici code en production}
)
]
— Envoyé par SPIP (https://www.spip.net/)