Le module CACHE propose plusieurs fonctions pour gérer un cache au niveau des pages dynamiques, et ainsi baisser la charge du serveur.
Il offre les fonctions suivantes:
- includewithcache : include avec utilisation d'un cache
- dont_cache : désactivation du cache pour la page courante
- uncache : effacement de pages du cache
- uncache_include : effacement d'includes cachés
- set_expiretime : fixe la date d'expiration du cache
- set_includeexpiretime : fixe la date d'expiration du cache d'includewithcache
- uncachemask : effacement de pages du cache
includewithcache
La fonction ~includewithcache() fait un ~include classique, mais en plus, il vérifie si cet include n'a pas déjà été caché. S'il n'est pas déjà présent en cache, il le crée pour une future utilisation.dont_cache
Cette fonction prend un argument optionnel, elle permet de désactiver la mise en cache pour une page.Sans argument ou avec un argument non nul, Templeet envoie des entêtes HTTP qui permettent des désactiver les caches des navigateurs et des éventuels proxys.
Si l'argument passé est 0 alors les entêtes ne sont pas envoyées.
~uncache()
La fonction ~uncache() supprime le cache pour les pages passées en arguments.Exemple :
~uncache("/plop.html") => Supprime le cache de templeet.php/plop.html
~uncache("/") => Supprime tout le cache
uncache_include
La fonction ~uncache_include() supprime le cache pour les 'include' passés en arguments.Exemple :
~uncache_include("/") => Supprime tout le cache des 'include'
set_expiretime
Cette fonction permet de modifier la date d'expiration d'une page en cache (la valeur par défaut est fixée dans config.php).Exemple :
~set_expiretime(7200) => Le cache sera valable durant 2 heures
set_includeexpiretime
Cette fonction permet de modifier la date d'expiration d'une page de cache de includewithcache (la valeur par défaut est fixée dans config.php).Exemple :
~set_includeexpiretime(7200) => Le cache sera valable durant 2 heures
uncachemask
Cette fonction permet d'effacer des fichiers du cache de page en fonction de masques de répertoires et de fichiers . Elle prend trois paramètres:- Le répertoire à partir duquel il faut effacer des fichiers
- Le masque pour les répertoires
- Le masque pour les fichiers
Exemple pour effacer de tous les répertoires nommés thumbs les fichiers se terminant par .jpg:
~uncachemask("/","/^.*\/thumbs$/","/.*\.jpg$/")
Télécharger
FAQ
