Deshabilitar la caché de Dispatcher para una instancia de componente específica en AEM
En Adobe Experience Manager (AEM), deshabilitar la caché de Dispatcher para una instancia de componente específica se vuelve difícil cuando varios componentes de una página comparten el mismo resourceType. Por ejemplo, si la página A contiene el componente A y el componente B, y ambos utilizan el mismo resourceType (por ejemplo, C), el uso de Sling Dynamic Include (SDI) para excluir C del almacenamiento en caché afectará a ambos componentes. Sin embargo, el requisito es almacenar en caché el componente A mientras se excluye el componente B. Para conseguirlo, cree un componente proxy para el Componente B y configure SDI para que se dirija únicamente al proxy.
Descripción description
Entorno
- Producto: Adobe Experience Manager (AEM)
- Instancia: Cualquier entorno que use SDI y los componentes
resourceTypecompartidos
Problema/Síntomas
- Varios componentes de una página comparten el mismo
resourceType. - Necesita excluir solo una instancia de componente de la caché de Dispatcher.
- SDI excluye todos los componentes con el mismo
resourceType. - El control selectivo de caché no se puede lograr con la configuración predeterminada.
Resolución resolution
Para resolver el problema, siga estos pasos:
- Cree un componente proxy (por ejemplo, el componente proxy D) para el componente que desea excluir del almacenamiento en caché (por ejemplo, el componente proxy B).
- Configure el proxy para que utilice la misma funcionalidad que el componente original (Componente proxy B).
- Actualice la configuración de Sling Dynamic Include (SDI) para hacer referencia al ID de componente proxy en lugar del
resourceTypecompartido. - Ajuste las reglas de Dispatcher para excluir el ID de componente proxy del almacenamiento en caché, a la vez que permite que otras instancias del mismo
resourceTypepermanezcan en la caché.
Lectura relacionada
Configurar Sling Dynamic Include en los tutoriales de AEM Foundation.