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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f