Télécharger FAQ
 

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

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:

Exemple pour effacer de tous les répertoires nommés thumbs les fichiers se terminant par .jpg:

~uncachemask("/","/^.*\/thumbs$/","/.*\.jpg$/")