Merci Renaud pour ta réponse.
Penses-tu qu'il soit possible d'avoir des pages en cache avec des urls
comme celle-ci ?
site1.net/
site2.net/
site3.net/
sachant qu'il s'agit à chaque fois su même controlleur et de la même action.
Julien
Renaud Morvan wrote:
Le 17 avr. 07 à 14:39, Julien Biard a écrit :
Bonjour,
Je souhaiterais mettre en place un cache de page. Dans l'idéal, je
voudrais que la page d'accueil qui liste un ensemble d'articles soit
mise en cache. Le problème est que l'application en question gère
plusieurs URL et que le contenu en dépend. Aussi, il faudrait mettre
en cache autant de pages en cache que d'URL. Pensez-vous que cela soit
possible avec le perform_caching de ActionController ?
Bonjour,
Out of the box le cache statique rails n'est simple qu'avec des urls
sans paramètre dynamique.
La raison est simple, pour être ultra performant le cache statique doit
bypasser rails, et donc ce qui se passe au niveau du frontend web (quand
il est bien configuré) c'est que lorsqu'une url est demandé, le serveur
web vérifie qu'un fichier correspondant est ou non sur le disque
(exemple pour site.com/mon_action/mon_param il y a un check sur le
fichier public/mon_action/mon_param.html).
Résultat si tu veux utiliser le cache rails sans modification il faut
des "url propres". C'est à dire remplacer
site.com/mon_action/mon_param?param1='toto'¶m2='tata' par
site.com/mon_action/mon_param/toto/tata ou avec un peu plus de travail
site.com/mon_action/mon_param/with_toto_and_tata (
site.com/mon_action/mon_param/with_toto_and_tata ).
Au final tu auras un fichier en cache par url, et il faudra bien faire
attention dans les sweepers d'effacer l'ensemble de la collection des
caches correspondant aux diverses options de visualisation (en gros le
répertoire mon_action/mon_param + le fichier mon_action/mon_param.html).
Evidemment ca n'a d'intérêt que si la trafic arrive sur un nombre limité
de paramètre.
Renaud_______________________________________________
Railsfrance mailing list
Railsfrance@rubyonrails.fr
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance
_______________________________________________
Railsfrance mailing list
Railsfrance@rubyonrails.fr
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance