AEM Dispatcher: Änderungen an der Website werden aufgrund des veralteten /etc.clientlibs-Caches nicht widergespiegelt
In diesem Artikel wird erläutert, wie Sie ein Problem lösen können, bei dem aktuelle Website-Änderungen nicht angezeigt werden, da zwischengespeicherte Inhalte unter /etc.clientlibs in Adobe Experience Manager (AEM) Dispatcher nicht gelöscht wurden.
Beschreibung description
Umgebung
Adobe Experience Manager (AEM) mit Dispatcher (alle Versionen)
Problem/Symptome
In Adobe Experience Manager (AEM)-Umgebungen mit Dispatcher sind die neuesten Änderungen an der Website, wie z. B. Aktualisierungen von Bannern, Skripten oder anderen Client-seitigen Ressourcen, für Endbenutzende nicht sichtbar. Dieses Problem tritt auf, wenn zwischengespeicherte Inhalte unter /etc.clientlibs nicht aktualisiert werden, sodass Dispatcher veraltete Ressourcen bereitstellt.
- Aktualisierte Inhalte wie Cookie-Banner oder Skripte werden beim Zugriff auf die Seite mit einem Abfrageparameter wie
?v=123angezeigt, jedoch nicht beim direkten Zugriff auf die Seite. - Das Problem wird behoben, wenn der entsprechende Cache unter
/etc.clientlibsgelöscht wird.
Ursache
Veraltete zwischengespeicherte Inhalte in Dispatcher verhindern, dass aktualisierte Website-Ressourcen und Skripte bereitgestellt werden, sodass die letzten Änderungen für die Endbenutzenden nicht angezeigt werden.
Lösung resolution
Führen Sie zur Behebung des Problems folgende Schritte aus:
-
Identifizieren Sie die betroffenen Cache-Pfade:
- Bestimmen Sie, welche Dispatcher-Cache-Ordner den betroffenen Site-Ressourcen entsprechen. Zu den gebräuchlichen Pfaden gehören
/etc.clientlibsund der Inhaltspfad für die betroffene Seite, z. B./content/<site>/en.html.
- Bestimmen Sie, welche Dispatcher-Cache-Ordner den betroffenen Site-Ressourcen entsprechen. Zu den gebräuchlichen Pfaden gehören
-
Zugriff auf Dispatcher-Server:
- Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Zugreifen auf und Ändern der Dispatcher-Cache-Ordner verfügen.
-
Löschen Sie den entsprechenden Dispatcher-Cache:
- Entfernen Sie auf jedem Dispatcher-Server den zwischengespeicherten Inhalt für die betroffenen Pfade. Entfernen Sie beispielsweise das
/etc.clientlibsund alle sitzungsspezifischen Cache-Einträge, falls vorhanden. - Wenn das Problem eine bestimmte Seite betrifft, löschen Sie auch den Cache für diese Seite, z. B.
/content/<site>/en.html.
- Entfernen Sie auf jedem Dispatcher-Server den zwischengespeicherten Inhalt für die betroffenen Pfade. Entfernen Sie beispielsweise das
-
Validieren Sie die Änderungen:
- Greifen Sie auf die betroffenen URLs ohne Abfrageparameter zu und überprüfen Sie, ob die neuesten Änderungen sichtbar sind.
- Testen Sie mit und ohne Abfrageparameter, um ein konsistentes Verhalten zu bestätigen.
Eine vollständige Cache-Bereinigung ist nicht erforderlich. Verwenden Sie die gezielte Cache-Invalidierung, es sei denn, es werden umfassendere Probleme beobachtet.