Desative o cache do Dispatcher para uma instância de componente específica no AEM
No Adobe Experience Manager (AEM), desabilitar o cache do Dispatcher para uma instância de componente específica torna-se desafiador quando vários componentes em uma página compartilham o mesmo resourceType. Por exemplo, se a Página A contiver o Componente A e o Componente B, e ambos usarem o mesmo resourceType (por exemplo, C), o uso da Sling Dynamic Include (SDI) para excluir C do cache afetará ambos os componentes. No entanto, o requisito é armazenar o componente A em cache, enquanto o componente B é excluído. Para fazer isso, crie um componente proxy para o Componente B e configure o SDI para direcionar somente ao proxy.
Descrição description
Ambiente
- Produto: Adobe Experience Manager (AEM)
- Instância: Qualquer ambiente que use SDI e
resourceTypecomponentes compartilhados
Problema/Sintomas
- Vários componentes em uma página compartilham o mesmo
resourceType. - É necessário excluir apenas uma instância de componente do cache do Dispatcher.
- O SDI exclui todos os componentes com o mesmo
resourceType. - O controle de cache seletivo não é realizável com a configuração padrão.
Resolução resolution
Para resolver o problema, siga estas etapas:
- Crie um Componente Proxy (por exemplo, Componente Proxy D) para o componente que você deseja excluir do cache (por exemplo, Componente Proxy B).
- Configure o proxy para usar a mesma funcionalidade do componente original (Componente proxy B).
- Atualize sua configuração de Sling Dynamic Include (SDI) para fazer referência à ID do componente Proxy em vez do
resourceTypecompartilhado. - Ajuste as regras do Dispatcher para excluir a ID do Componente Proxy do cache, enquanto permite que outras instâncias do mesmo
resourceTypepermaneçam em cache.
Leitura relacionada
Configurar a Inclusão dinâmica do Sling nos tutoriais de base do AEM.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f