Tout d'abords je veux faire ça en ruby.
Donc s'il vous plait ne me dites pas d'utiliser le php.
Ne me dites pas non plus "c'est la rubrique php".
Dans les grandes lignes on peut dire que ces deux langages se ressemblent beaucoup.
Et ici je vais parler de concept, pas de ligne de code, donc mon concept s'adaptera tout aussi bien en PHP qu'en Ruby :-)
Donc :
Je veux créer mon système de cache, mais étant relativement incompétent dans le domaine, je me demande comment procéder de manière efficace.
Actuellement je pars sur ce principe :
En haut de chaque page php je fais un appel a une fonction "check_cache();".
La fonction verifie si la page appelé est déjà enregistré en cache ou non, si elle l'est elle affiche le cache, sinon elle laisse continuer l'interprétation du reste de la page.
Pour vérifier si la page est déjà en cache ou non je compte sauvegarder dans une base mySQL la requète _GET ainsi que les éventuels _COOKIE et _SESSION. Je sauvegarde donc tout ça et j'assigne tout ceci à la page "xxx-cache.html".
Ensuite si quelqu'un effectue une requête, je regarde dans ma page si je trouve quelque chose qui corresponds au niveau _GET, _COOKIE et _SESSION, si c'est le cas j'affiche le cache.
Je me demande donc si cette méthode ne souffre pas de lacune niveau sécurité. Vous avez bien entendu compris que si je sauvegardais _COOKIE et _SESSION c'est parce que les pages appelés seront différentes selon sous quel session est loggué la personne.
Ensuite, au bout de combien de temps doit être rafraichir le cache ?
Je peux mettre une "durée de vie", par exemple dire que si le cache date de plus de 5mn on l'efface. Je peux aussi faire appel à une fonction qui efface un cache si je sais que des donnés concernant ce cache sont mises à jours.
Avez vous une suggestion pour la durée de vie de mes caches ?
Ou une suggestion pour mon procédé d'identification de la page pour mettre en cache ?
Merci d'avance
oxman