AEM 6.5: Dispatcher-Cache-Problem mit der Kopfzeile „Zuletzt geändert“
Um eine konsistente Zwischenspeicherung von Last-Modified über alle Ressourcentypen hinweg zu erreichen, implementieren Sie entweder eine benutzerdefinierte Logik in Ihrem Seitenrenderingprozess, um die -Kopfzeile manuell festzulegen, oder verwenden Sie Dispatcher-Konfigurationen, um die Zwischenspeicherung direkt über Kopfzeilen wie „Cache-Steuerung“ zu verwalten.
Beschreibung description
Umgebung
Adobe Experience Manager 6.5 (AEM 6.5) Managed Services-Unterstützung - Vorproduktion
Problem
Der Last-Modified-Header wird für HTML-Ressourcen nicht im Dispatcher-Cache gespeichert, obwohl er für JavaScript-Dateien korrekt gespeichert wird. Diese Diskrepanz tritt auf, obwohl die Eigenschaft sowohl auf der Autoren- als auch auf der Veröffentlichungsebene festgelegt ist.
Bei HTML-Seiten wie /content/*/*.html wird der Last-Modified-Header nicht in der zwischengespeicherten Datei angezeigt.
Bei JavaScript-Dateien wie /etc.clientlibs/clientlibs/granite/jquery.min.js ist der Last-Modified-Header vorhanden und korrekt gespeichert.
Lösung resolution
Um eine konsistente Zwischenspeicherung des Last-Modified-Headers über alle Ressourcentypen hinweg zu gewährleisten, verwenden Sie die folgenden Methoden, um das Problem zu beheben:
- Beachten Sie, dass AEM standardmäßig keinen Last-Modified-Header für gerenderte HTML-Inhalte festlegt. Dies gilt jedoch für JavaScript (Client-Bibliotheken).
- Wenn für HTML oder andere spezifische Zwecke die „Zuletzt geändert erforderlich ist. Implementieren Sie benutzerdefinierte Logik in Ihrem Seiten-Rendering-Prozess, um diese Kopfzeile manuell festzulegen.
- Erwägen Sie alternative Ansätze, wenn Sie Kopfzeilen hauptsächlich für das Caching von Steuerelementen nutzen. Verwenden Sie Dispatcher-Konfigurationen, um das Caching direkt über Kopfzeilen wie „Cache-Steuerung“ zu verwalten. Dies kann eine effektive Cache-Verwaltung bieten, ohne sich ausschließlich auf das Vorhandensein eines Last-Modified-Headers zu verlassen.
Wenn Sie diese Schritte ausführen, können Sie eine konsistentere Verarbeitung von HTTP-Headern über verschiedene Ressourcentypen hinweg innerhalb der Dispatcher-Cache-Einrichtung Ihrer AEM-Umgebung sicherstellen.
Verwandtes Lesen
Grundlagen zur Zwischenspeicherung in Adobe: Zwischenspeichern von AntwortHeadern in den Tutorials zu AEM Managed Services