Codeigniter : comment son générés les noms des fichiers de cache?

Nous avons vu precedemment dans le tuto codeigniter sur le cache comment activer le cache (fichiers) et quelques autres astuces.

L’avantage de la gestion native de cache de Codeigniter c’est que c’est très simple et rapide à activer (moins de 5 minutes) mais les options sont quasiment inexistantes : dossier où seront stockés les fichiers et durée de vie de la page mise en cache, voilà les 2 seuls paramètres qui sont modifiables.

L’inconvénient, si vous voulez forcer le rafraîchissement d’une seule page cachée, c’est que vous ne pouvez pas : vous allez être obligé de supprimer tout le contenu du répertoire définit dans config.php ($config[‘cache_path’]).
L’intérêt, au niveau des performances acquises est donc  réduit.

Comment codeigniter génère t il le nom des fichiers en cache?

Vous vous retrouvez avec un liste de fichiers dans /application/cache/ sur votre serveur et comme c’est un hash md5, aucun moyen de retouver la page que vous désirez à l’oeil nu

Liste des fichiers en cache generés par codeigniter
Liste des fichiers en cache generés par codeigniter

Après diverses recherches, la logique de generation de ces fichiers est très simple : c’est un md5 de votre URL finale

Si votre URL est http://liens-geeks.com/services-webmasters-seo/8689-augmenter-jaime-facebook

Vous pouvez retrouver le nom du fichier de cache qui sera generé en faisant ceci :

$sFilenameCache = md5(http://liens-geeks.com/services-webmasters-seo/8689-augmenter-jaime-facebook);

J’espère que ça vous servira car ça fait quelques temps que je décortique cette fonctionnalité et je n’ai pas trouvé la réponse sur le net!

Post Comment