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 resourceType componentes 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:

  1. Crie um Componente Proxy (por exemplo, Componente Proxy D) para o componente que você deseja excluir do cache (por exemplo, Componente Proxy B).
  2. Configure o proxy para usar a mesma funcionalidade do componente original (Componente proxy B).
  3. Atualize sua configuração de Sling Dynamic Include (SDI) para fazer referência à ID do componente Proxy em vez do resourceType compartilhado.
  4. Ajuste as regras do Dispatcher para excluir a ID do Componente Proxy do cache, enquanto permite que outras instâncias do mesmo resourceType permaneç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