AEM 6.5: problema de cache do Dispatcher com o cabeçalho "Última modificação"
Para obter um armazenamento em cache consistente de Última Modificação em todos os tipos de recursos, implemente uma lógica personalizada em seu processo de renderização de página para definir manualmente o cabeçalho ou use configurações do Dispatcher para gerenciar diretamente o armazenamento em cache por meio de cabeçalhos como "Cache-Control".
Descrição description
Ambiente
Suporte ao Adobe Experience Manager 6.5 (AEM 6.5) Managed Services - Pré-produção
Problema
O cabeçalho Última Modificação não está sendo armazenado no cache do dispatcher para recursos do HTML, enquanto é armazenado corretamente para arquivos do JavaScript. Essa discrepância ocorre apesar de ter a propriedade definida nos níveis Autor e Publicar.
Para páginas do HTML, como /content/*/*.html, o cabeçalho Última Modificação não aparece no arquivo em cache.
Para arquivos JavaScript, como /etc.clientlibs/clientlibs/granite/jquery.min.js, o cabeçalho Última Modificação está presente e armazenado corretamente.
Resolução resolution
Para ter cache consistente do cabeçalho Last-Modified em todos os tipos de recursos, use estes métodos para resolver o problema:
- Entenda que, por padrão, o AEM não define um cabeçalho Last-Modified para conteúdo HTML renderizado pronto para uso; no entanto, ele faz isso para o JavaScript (bibliotecas de clientes).
- Se houver um requisito para incluir um cabeçalho Última modificação para HTML ou outros fins específicos. Implemente uma lógica personalizada no processo de renderização da página para definir manualmente esse cabeçalho.
- Considere abordagens alternativas se estiver utilizando cabeçalhos principalmente para controle de cache. Use as configurações do dispatcher para gerenciar diretamente o armazenamento em cache por meio de cabeçalhos como "Cache-Control". Isso pode fornecer um gerenciamento de cache eficaz sem depender exclusivamente da presença de um cabeçalho Last-Modified.
Seguindo essas etapas, você pode garantir um tratamento mais consistente dos cabeçalhos HTTP em diferentes tipos de recursos na configuração do cache do dispatcher do ambiente do AEM.
Leitura relacionada
Adobe Noções básicas sobre armazenamento em cache: armazenamento em cache cabeçalhos de resposta nos Tutoriais do AEM Managed Services