Deaktivieren des Dispatcher-Cache für eine bestimmte Komponenteninstanz in AEM
In Adobe Experience Manager (AEM) wird die Deaktivierung des Dispatcher-Caches für eine bestimmte Komponenteninstanz zu einer Herausforderung, wenn mehrere Komponenten auf einer Seite denselben resourceType teilen. Wenn beispielsweise Seite A Komponente A und Komponente B enthält und beide dieselbe resourceType verwenden (z. B. C), wirkt sich die Verwendung von Sling Dynamic Include (SDI) zum Ausschließen von C aus dem Caching auf beide Komponenten aus. Es ist jedoch erforderlich, Komponente A zwischenzuspeichern, während Komponente B ausgeschlossen wird. Erstellen Sie dazu eine Proxy-Komponente für Komponente B und konfigurieren Sie SDI so, dass nur der Proxy als Ziel ausgewählt wird.
Beschreibung description
Umgebung
- Product: Adobe Experience Manager (AEM)
- Instanz Beliebige Umgebungen, die SDI und freigegebene
resourceTypeverwenden
Problem/Symptome
- Mehrere Komponenten auf einer Seite verwenden denselben
resourceType. - Es muss nur eine Komponenteninstanz aus dem Dispatcher-Cache ausgeschlossen werden.
- SDI schließt alle Komponenten mit demselben
resourceTypeaus. - Eine selektive Cache-Steuerung ist mit der Standardkonfiguration nicht erreichbar.
Auflösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
- Erstellen Sie eine Proxy-Komponente (z. B. Proxy-Komponente D) für die Komponente, die Sie vom Caching ausschließen möchten (z. B. Proxy-Komponente B).
- Konfigurieren Sie den Proxy so, dass er dieselben Funktionen wie die ursprüngliche Komponente verwendet (Proxy-Komponente B).
- Aktualisieren Sie Ihre Sling Dynamic Include (SDI)-Konfiguration , um auf die Proxy-Komponenten-ID statt auf die freigegebene
resourceTypezu verweisen. - Passen Sie Dispatcher-Regeln an, um die Proxy-Komponente D vom Caching auszuschließen, während andere Instanzen derselben
resourceTypeim Cache bleiben können.
Verwandtes Lesen
Einrichten von Sling Dynamic Include in den AEM Foundation-Tutorials.