Como entender e resolver a expiração imediata de imagem nos caches do navegador com o Dynamics Media
Saiba por que as imagens de sites desaparecem ocasionalmente ou não são carregadas, apesar de estarem disponíveis. Este artigo explica por que isso acontece e como as configurações de Redes de entrega de conteúdo (CDNs) e TTL (Time-To-Live) desempenham uma função.
Descrição description
Ambiente
Adobe Experience Manager
Problema/Sintomas
Expiração imediata de imagens em navegadores ao usar o Dynamics media.
As imagens veiculadas pelo Dynamics Media expiram imediatamente nos navegadores, resultando em solicitações If-Modified-Since (IMS) em excesso para os servidores de origem e problemas de desempenho devido à falta de cache eficaz.
Resolução resolution
Para evitar que as imagens expirem antecipadamente, é crucial otimizar as configurações de armazenamento em cache e TTL do CDN.
-
Implemente a metatag
<
cache:header-update.allow>
em<
/cache:header-update.allow>
para solicitar que o CDN atualize os cabeçalhos de diretiva de cache nas respostas em cache ao receber uma resposta 304. -
Use a marca de metadados
<
cache:header-update.max-frequency>
para regular a frequência de atualizações de cabeçalho no cache CDN, evitando assim a substituição excessiva do cache. -
Verifique se os cabeçalhos "Expira" estão configurados com datas futuras para evitar a expiração imediata e otimizar a utilização dos caches do navegador.
-
Monitore o CDN e o comportamento de cache do navegador para verificar se as imagens são entregues com cabeçalhos precisos, minimizando efetivamente o tráfego desnecessário nos servidores de origem.
Ao ajustar essas configurações e garantir que os cabeçalhos de expiração se alinhem às configurações TTL, as solicitações IMS desnecessárias para o servidor de origem podem ser minimizadas, prolongando assim a disponibilidade de imagens no cache do navegador.
Causa
O Dynamics Media permite definir tempos de expiração para imagens específicas. Depois que o TTL passa para uma imagem, uma solicitação de IMS é acionada para a origem. Se o servidor de origem enviar uma resposta 304 (não modificada) para isso, a imagem será atualizada junto com o cabeçalho "Expira" (se também for alterado).
Anteriormente, o CDN tinha um TTL estático de 10 horas e o cabeçalho "Expira" não tinha impacto no armazenamento em cache do CDN. Mas esse comportamento foi alterado de modo que quando uma imagem expira com o TTL do CDN ou o cabeçalho "Expira", ela é atualizada novamente junto com os cabeçalhos. Resumindo, agora substituímos o TTL do CDN se o tempo do cabeçalho "Expira" for menor que o TTL configurado.
O impacto dessa alteração na configuração do CDN foi que agora há solicitações de IMS mais frequentes feitas aos servidores de origem para conteúdo com um tempo de expiração baixo.