Voici une classe php vous permettant de gérer le cache sur votre site. Pour comprendre les techniques utilisées vous pouvez consulter le tutorial que j'ai écrit concernant ce sujet :
http://www.phpcs.com/code.aspx?ID=33299
* Variables de la classe :
- pageID :
IDENTIFIANT DU FICHIER DU CACHE (initialisé par defaut...)
- cacheDIR :
REPERTOIRE DANS LEQUEL ON ENREGISTRE LES FICHIERS DU CACHE
- interval :
INTERVALE D'ACTUALISATION DU CACHE
- usePageCache :
INDIQUE SI ON DOIT UTILISER LE CACHE POUR LE CONTENU DE TOUTE LA PAGE
- partialID :
DEFINIT L'IDENTIFIANT D'UNE PARTIE DYNAMIQUE DANS UNE PAGE
* Présentation des fonctions de cette classe :
- ClearCache : Efface le fichier en cours s'il se trouve dans le cache.
Arguments : Aucun
Retourne :Rien
- EndCache : Fin de l'execution du cache.
Arguments : Aucun
Retourne :Rien
- StartPartialCache : Lance l'enregistrement d'un cache partiel de la page
Arguments :
[isPageLinked] : On indique si le contenu est dynamique selon la page en cours ou non
[partialInterval] : On indique l'interval de mise à jour du cache s'il différe de celui de la page. Indiquer 0 si on ne souhaite
pas actualiser le cache par interval. Dans ce cas les mises à jours se feront à travers ClearPartialCache.
Retourne :
* True si l'execution de la page doit être continuée pour une mise en cache
* False si le cache à été envoyé au client
- FlushPartialCache : Met fin et enregistre le cache partiel d'une page
Arguments : Aucun
Retourne : Rien
- ClearPartialCache : Efface et met à jour le cache partiel d'une page
Arguments : Aucun
Retourne :Rien