Atualizações de ativos de imagem do Dynamic Media atrasadas pela retenção de cache da CDN
Os ativos de imagem do Adobe Experience Manager (AEM) Dynamic Media continuam exibindo conteúdo desatualizado após a substituição ou republicação de ativos quando os URLs do Dynamic Media em cache continuam distribuindo versões binárias mais antigas. Esse problema ocorre porque o Dynamic Media fornece ativos por meio de um CDN que retém o conteúdo de imagem em cache por um período TTL definido e não invalida automaticamente URLs em cache quando um ativo é atualizado. Para resolver o problema, invalide o cache, verifique os ativos e confirme o delivery.
Descrição description
Ambiente
- Adobe Experience Manager (AEM) Dynamic Media
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- Adobe Experience Manager (AEM) Managed Services
Problema/Sintomas
- Um URL do Dynamic Media continua a exibir uma imagem mais antiga depois que o ativo é substituído. Por exemplo, a imagem de substituição é atualizada na miniatura de pesquisa, mas o URL do Dynamic Media de visualização completa ainda exibe o binário anterior.
- A adição de um parâmetro de consulta de eliminação de cache exibe a imagem atualizada. Por exemplo, anexar um parâmetro, como
?abc=xyzà URL da imagem retorna o conteúdo atualizado, o que confirma o armazenamento em cache do CDN. - O Dynamic Media Classic exibe o binário atualizado, mas o URL base do delivery continua a atender à versão anterior.
- URLs de representação, como
/jcr:content/renditions/..., exibem comportamento inconsistente ao mostrar conteúdo atualizado quando uma cadeia de caracteres de consulta está presente e conteúdo obsoleto quando nenhuma cadeia de caracteres de consulta está presente. - Os ativos republicados ou reprocessados continuam a exibir conteúdo desatualizado em sites e URLs de entrega do Dynamic Media.
Causa raiz
O problema ocorre porque os ativos do Dynamic Media são entregues por meio de um CDN que armazena em cache o conteúdo da imagem por aproximadamente dez horas. Quando um ativo é substituído com o mesmo nome, o CDN continua disponibilizando o binário armazenado em cache anteriormente até que o cache expire ou o URL específico seja invalidado. A invalidação de cache é específica do URL e as CDNs personalizadas exigem ações de limpeza separadas fora da infraestrutura gerenciada pela Adobe.
Resolução resolution
Siga estas etapas para identificar URLs em cache e restaurar conteúdo atualizado do Dynamic Media:
- Identifique os URLs de entrega exatos do Dynamic Media que continuam a fornecer conteúdo desatualizado, incluindo URLs básicos, URLs predefinidos e URLs de caminho profundo.
- Confirme se o AEM contém o ativo atualizado revisando os detalhes, as miniaturas e as representações do ativo no ambiente de criação.
- Invalidar o cache da CDN por meio do AEM navegando até Ferramentas
>Assets>Invalidação da CDN, inserindo as URLs afetadas do Dynamic Media e enviando a solicitação de invalidação. - Invalidar o cache da CDN por meio do Dynamic Media Classic navegando para Arquivo
>Invalidar CDN e enviar as URLs de entrega afetadas ao usar o Dynamic Media Classic. - Limpe o cache diretamente na plataforma do provedor de CDN quando o ambiente usar um CDN gerenciado pelo cliente.
- Confirme o armazenamento em cache do CDN anexando um parâmetro de consulta aleatório ao URL e comparando a imagem retornada com a resposta do URL original.
- Valide a resolução carregando cada URL do Dynamic Media em uma sessão limpa do navegador, verificando o conteúdo atualizado sem parâmetros de eliminação de cache e confirmando se predefinições, modificadores de largura e URLs de representação também exibem o ativo atualizado.
Quando escalonar
- A imagem atualizada não é exibida após a invalidação bem-sucedida do CDN.
- A solicitação de invalidação retorna erros ou não é concluída com sucesso.
- A imagem permanece obsoleta quando acessada por meio de URLs do Dynamic Media gerenciados pela Adobe após a invalidação do cache.
- O teste de desvio de cache indica que a atualização do ativo não existe nos serviços de entrega do Dynamic Media.
Leitura relacionada
- Invalidar o cache da CDN por meio do Dynamic Media (AEMaaCS)
- Invalidar o cache da CDN por meio do Dynamic Media (AEM 6.5+)
- Invalidar CDN via Dynamic Media Classic
- Gerenciamento de cache no Dynamic Media com APIs abertas
- Invalidar o cache da Rede de Entrega de Conteúdo por meio do Dynamic Media Classic