Note :

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 ne prend pas d'argument, elle permet de désactiver la mise en cache pour une page.

~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_expiretime("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$/")