Désactivez le cache Dispatcher pour une instance de composant spécifique dans AEM.
Dans Adobe Experience Manager (AEM), la désactivation du cache Dispatcher pour une instance de composant spécifique devient difficile lorsque plusieurs composants d’une page partagent la même resourceType. Par exemple, si la page A contient le composant A et le composant B, et que tous deux utilisent le même resourceType (par exemple, C), l’utilisation de Sling Dynamic Include (SDI) pour exclure C de la mise en cache affectera les deux composants. Toutefois, il est nécessaire de mettre en cache le composant A tout en excluant le composant B. Pour ce faire, créez un composant proxy pour le composant B et configurez SDI pour cibler uniquement le proxy.
Description description
Environnement
- Produit : Adobe Experience Manager (AEM)
- Instance : tout environnement utilisant des composants SDI et
resourceTypepartagés
Problème/Symptômes
- Plusieurs composants d’une page partagent le même
resourceType. - Il est nécessaire d’exclure une seule instance de composant du cache de Dispatcher.
- Le SDI exclut tous les composants ayant le même
resourceType. - Le contrôle sélectif du cache n’est pas réalisable avec la configuration par défaut.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
- Créez un composant proxy (par exemple, le composant proxy D) pour le composant que vous souhaitez exclure de la mise en cache (par exemple, le composant proxy B).
- Configurez le proxy pour utiliser la même fonctionnalité que le composant d’origine (composant proxy B).
- Mettez à jour votre configuration Sling Dynamic Include (SDI) pour référencer le composant proxy D au lieu du
resourceTypepartagé. - Ajustez les règles de Dispatcher pour exclure le composant proxy D de la mise en cache, tout en permettant à d’autres instances du même
resourceTypede rester en cache.
Lecture connexe
Configurez l’inclusion dynamique Sling dans les tutoriels de base d’AEM.