Utilisation du cache de rendu de liste
L'infrastructure HCL Digital Data Connector (DDC) for HCL Portal permet de mettre en mémoire cache des fragments importants du marquage généré par vos listes.
Pourquoi et quand exécuter cette tâche
Les fragments de marquage sont mis en cache dans com.ibm.workplace.wcm.pzn.plr.ListRenderingCache. Pour utiliser ce cache, vous appliquez le plug-in de rendu ListRenderingCache. Il utilise les composants de conception HCL Web Content Manager impliqués dans la génération du marquage pour ce cache. Procédez comme suit :
Procédure
- Activez le cache
com.ibm.workplace.wcm.pzn.plr.ListRenderingCache.Vous configurez le cache dans le fournisseur d'environnement de ressources WP Cache Manager Service dans WebSphere® Integrated Solutions Console. Pour plus d'informations, reportez-vous à Configuration des services du portail et Définition des propriétés de configuration de service. - Pour que le marquage de votre liste puisse être placé dans le cache de rendu de la liste, vous devez ajouter le plug-in
ListRenderingCachedans les quatre emplacements suivants dans vos conceptions de liste :
Résultats
L'utilisation du cache de rendu de liste tel que décrit ici peut améliorer les performances par la mise en cache des fragments de marquage affichés complètement.
Notes :
- Les plug-ins ListRenderingCache mettent en cache le marquage caché uniquement si vous avez activé ListRenderingCache. L'affichage de la liste sur une réussite en cache peut être plus rapide que lorsque ListRenderingCache est désactivé.
- Si vous désactivez ListRenderingCache, la mise en cache n'est pas active, mais tout le marquage généré entre l'action de démarrage et d'arrêt sur le plug-in ListRenderingCache est rendu normalement.
Lorsque vous utilisez le cache de rendu de liste, vous pouvez avoir des données dépendantes du contexte dans le marquage. Par défaut, toutes les valeurs des attributs d'élément calculé non différé et des propriétés de liste ne sont pas mises en mémoire cache avec le marquage, mais recalculées avec chaque rendu. De cette manière, les données dépendantes d'état, par exemple des URL de portail avec état, continuent à fonctionner comme prévu. Si vous souhaitez améliorer davantage les performances, vous pouvez mettre en cache tout le marquage. Ajoutez pour ce faire un paramètre
type="static" à l'action de rendu comme suit : [Plugin:ListRenderingCache action="render" type="static" elementName=""]