04-03-2011, 07:00 PM
(04-03-2011, 06:07 PM)niahoo a écrit : Un système de cache qui se contenterait d'englober tout le traitement du site sans distinction est selon moi une mauvaise idée.
je ne suis pas certain de comprendre, par exemple imaginons l'url suivante:
aide.php?batiment=32
le bâtiment 32 n'existe pas, donc dans la version "sans cache" le traitement est fait un peu comme ceci:
- on interroge la bdd pour savoir si le bâtiment 32 existe
- il n'existe pas, on affiche la vue du style "ce bâtiment n'existe pas"
le but du cache étant de ne pas faire appel à la base de donnée
c'est pour cela que je pensais qu'il faut mieux tester les paramètres de l'url avant de tester si la version cache existe, sinon un fichier cache nommé par exemple $filename = md5('aide.php?batiment=32') va être écrit sur le disque dur et donc c'est la poisse...
ce que j'ai mis en place est la chose suivante:
- on dispose d'un fichier de configuration qui dit qu'il n'y a que 12 batiments (c'est un exemple)
- test des parametres de l'url
* si le batiment 32 n'existe pas (selon notre fichier de configuration) alors on propose la vue de aide.php par exemple
* si le batiment 10 existe : si le cache existe on l'affiche sinon on créé le cache (interroge la bdd) et on l'affiche.
non? il y a peut être un point que je n'ai pas compris...