Disabilita la cache di Dispatcher per un’istanza di componente specifica in AEM
In Adobe Experience Manager (AEM), la disabilitazione della cache di Dispatcher per un'istanza di componente specifica diventa problematica quando più componenti in una pagina condividono lo stesso resourceType. Ad esempio, se la pagina A contiene il componente A e il componente B, entrambi utilizzano lo stesso resourceType (ad esempio, C), l’utilizzo di Sling Dynamic Include (SDI) per escludere C dal caching avrà effetto su entrambi i componenti. Tuttavia, è necessario memorizzare in cache il componente A escludendo il componente B. Per ottenere questo risultato, create un componente proxy per il componente B e configurate SDI in modo che esegua il targeting solo del proxy.
Descrizione description
Ambiente
- Prodotto: Adobe Experience Manager (AEM)
- Istanza: Qualsiasi ambiente che utilizza SDI e i componenti
resourceTypecondivisi
Problema/Sintomi
- Più componenti in una pagina condividono lo stesso
resourceType. - È necessario escludere solo un’istanza del componente dalla cache di Dispatcher.
- SDI esclude tutti i componenti con lo stesso
resourceType. - Con la configurazione predefinita non è possibile ottenere il controllo selettivo della cache.
Risoluzione resolution
Per risolvere il problema, effettua le seguenti operazioni:
- Creare un componente proxy (ad esempio, Componente proxy D) per il componente che si desidera escludere dalla memorizzazione in cache (ad esempio, Componente proxy B).
- Configura il proxy in modo che utilizzi la stessa funzionalità del componente originale (componente B proxy).
- Aggiorna la configurazione Sling Dynamic Include (SDI) in modo che faccia riferimento al componente proxy D invece che al
resourceTypecondiviso. - Regolare le regole di Dispatcher per escludere il componente proxy D dal caching, consentendo al contempo ad altre istanze dello stesso
resourceTypedi rimanere nella cache.
Lettura correlata
Configura Sling Dynamic Include nelle esercitazioni di AEM Foundation.