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 resourceType partagé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 :

  1. 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).
  2. Configurez le proxy pour utiliser la même fonctionnalité que le composant d’origine (composant proxy B).
  3. Mettez à jour votre configuration Sling Dynamic Include (SDI) pour référencer le composant proxy D au lieu du resourceType partagé.
  4. 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 resourceType de rester en cache.

Lecture connexe

Configurez l’inclusion dynamique Sling dans les tutoriels de base d’AEM.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f