web-dev-qa-db-fra.com

Mettre en cache la vue d'un composant pendant moins d'une minute

J'ai un composant qui a un flux. Ce flux met à jour en permanence, extrayant des informations provenant de sources externes. Pour réduire la pression sur mon serveur en période de trafic intense, je souhaite attribuer au cache généré un cache d’environ 10 secondes, voire moins.

Toutefois, à ma connaissance, la durée de la mémoire cache de Joomla est globale pour tous les composants et dure au minimum une minute, même si les modules fonctionnent en quelques secondes et peuvent être ajoutés module par module.

Existe-t-il un moyen de réduire le temps de cache d'une vue de composant?

La seule façon dont je puisse penser est un travail cron qui supprime les fichiers mis en cache, ce qui ne semble pas une approche idéale.

Merci.

3
Richard B

Vous pouvez utiliser une extension appelée JotCache, qui vous permet de contrôler la mise en cache au niveau de l'extension. Cela dit, je vous recommande d’implémenter la mise en cache dans l’extension elle-même (ce n’est pas difficile à faire).

1
itoctopus