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