Merci beaucoup pour toutes ces informations.
Je ne savais pas que l'on pouvait recuperer un document depuis un XSL,
mais en effet je vais avoir des pb de cache, pas pour cette XSL
d'enveloppe finale pour laquelle je ne le pevoyais pas (trop dynamique),
mais etant donne que j'ai pris pour startegie de mettre la plupart de
mes pipes en caching...
J'ai apprecie la strategie d'"isoler les morceaux dynamiques" des
morceuax statiques, c'est pour cela que j'utilise un peu plus de
cinclude pour pouvoir cacher une partie d'un document non cachable,
typiquement pour le menu dont je connais a l'avance les differentes
combinaisons. Vais essayer d'en prendre de la graine...
Philippe conseille de tester les performances obtenues: a t-il un moyen
simple (en dehors bien sur du load testing traditionnel) pour checker
simplement le temps de processing de mes pipelines?
Merci
Phil
Sylvain Wallez wrote:
Jean-Baptiste Quenot wrote:
* philguillard:
J'aimerais prendre conseil/ ou obtenir vos avis la dessus :
J'ai depuis un moment une stylesheet qui me sert d'enveloppe
pour entourer mon contenu (header/sidebar/footer), qui demande
pas mal de parametres dynamiques issus d'un session context dans
une zone ciblee du document final. (Ce sont des parametres que
je ne veux pas calculer/generer a chaque page et liee a
l'utilisateur d'ou le session context).
En effet il vaut mieux éviter d'utiliser abusivement les
input-modules car ils sont évalués systématiquement.
Je te propose de faire dans la XSL:
<xsl:variable name="sessionContext"
select="document('cocoon://session-context')"/>
Puis:
<xsl:value-of select="$sessionContext/authentication/ID"/>
En partant du principe que le pipeline "session-context" produit
une copie XML de la session au sens "session-fw" de l'utilisateur.
Attention toutefois aux conséquences de cette approche sur le cache : le
document session-context et totalement interne à la XSL et parfaitement
inconnu du cache. Si le pipeline contenant la XSL est cachable, _tous_
les utilisateurs recevront les informations de session du _premier_
utilisateur, ce qui n'est probablement pas le but recherché !!
Les <map:parameter> ont l'intérêt d'être pris en compte par le cache.
Sylvain
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]