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'&param2='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

Répondre à