Utilisation du cache

Publié le : 27-11-2018 14:38

Dans le fichier Global.xml

Au niveau du paramétrage générale root/dictionnary il est nécessaire d'ajouter :

<!-- CACHE -->
<add key="CACHE_USE" value="1" is_locked="1" is_security="1" is_master_security="1"/>
<add key="CACHE_TIME" value="86400" is_locked="1" is_security="1" is_master_security="1"/>
<add key="CACHE_SALTZ" value="XM46LVcxwml" is_locked="1" is_security="1" is_master_security="1" />

la valeur de CACHE_USE (valeur attendue 0 ou 1) permet de définir si le cache doit être utilisé au niveau des applications.

la valeur de CACHE_TIME (valeur attendu entier) permet de définir en seconde la durée de vie d'une page stockée en cache avant sa nouvelle génération.

la valeur CACHE_SALTZ (valeur attendu alphanumérique sans caractères accentués) permet de définir la clé de salage utilisée pour renforcer le hash généré pour le nom du fichier.

Au niveau module

Les modules (et méthodes) peuvent embarquer des noeuds settings (voir l'article Le fichier de paramétrage ).

L'attribut optionel cache_use (qui attend une valeur 0 ou 1) permet de définir si le module (ou la méthode) doit stocker les pages générées dans le cache.

Stockage et sécurité

Ces fichiers sont stockées dans ../Cache/Modules/Lemodule/

Le nom du fichier correspond à un condensat SHA-128 constitué du CACHE_SALTZ, du nom de la méthode et des paramètres appelés pour la page (rendant unique chaque nom de fichier en fonction de ses paramètres).

exemple : 0df0ed335d13c2335c7868539b87ddd572e3e249.xml

Le dossier cache doit impérativement inclure un fichier .htaccess contenant deny from all