AEM 6.5: Dispatcher cache issue with "Last-Modified" header

Om du vill få en konsekvent cachelagring av Senast ändrad för alla resurstyper kan du antingen implementera anpassad logik i sidåtergivningsprocessen för att manuellt ange sidhuvudet eller använda dispatcherkonfigurationer för att hantera cachelagring direkt i rubriker som "Cache-Control".

Beskrivning description

Miljö

Stöd för Adobe Experience Manager 6.5 (AEM 6.5) Managed Services - förproduktion

Problem

Rubriken Senast ändrad lagras inte i dispatchercachen för HTML-resurser, medan den lagras korrekt för JavaScript-filer. Skillnaden inträffar trots att egenskapen är inställd på både författarnivå och publiceringsnivå.

På HTML-sidor, som /content/*/*.html, visas inte rubriken Senast ändrad i den cachelagrade filen.
För JavaScript-filer, som /etc.clientlibs/clientlibs/granite/jquery.min.js, finns rubriken Senast ändrad och lagras korrekt.

Upplösning resolution

Använd följande metoder för att lösa problemet om du vill att rubriken Senast ändrad ska cachelagra konsekvent mellan alla resurstyper:

  • Som standard anger inte AEM ett Senast ändrad-huvud för återgivet HTML-innehåll som är körklart, men det gör det för JavaScript (klientbibliotek).
  • Om du måste inkludera en Senast ändrad-rubrik för HTML eller andra specifika syften. Implementera anpassad logik i sidåtergivningsprocessen för att manuellt ange det här sidhuvudet.
  • Överväg alternativa metoder om du drar nytta av rubriker främst för cachelagringskontroll. Använd Dispatcher-konfigurationer för att hantera cachelagring direkt i rubriker som "Cache-Control". Detta kan ge effektiv cachehantering utan att enbart förlita sig på en Senast ändrad -rubrik.

Om du följer de här stegen kan du se till att HTTP-huvuden hanteras på ett mer konsekvent sätt i olika resurstyper i AEM-miljöns inställning för dispatcher-cache.

Relaterad läsning

Adobe Understanding caching: Caching response headers in AEM Managed Services Tutorials

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