Inaktivera Dispatcher-cache för en viss komponentinstans i AEM
I Adobe Experience Manager (AEM) blir det en utmaning att inaktivera Dispatcher-cache för en viss komponentinstans när flera komponenter på en sida delar samma resourceType. Om sida A till exempel innehåller komponent A och komponent B och båda använder samma resourceType (till exempel C), kommer båda komponenterna att påverkas om du använder Sling Dynamic Include (SDI) för att exkludera C från cachelagring. Kravet är dock att cachelagra komponent A utan komponent B. För att uppnå detta skapar du en proxykomponent för komponent B och konfigurerar SDI så att bara proxyn anges som mål.
Beskrivning description
Miljö
- Produkt: Adobe Experience Manager (AEM)
- Instans: Alla miljöer som använder SDI och delade
resourceType-komponenter
Problem/symtom
- Flera komponenter på en sida delar samma
resourceType. - Endast en komponentinstans behöver uteslutas från Dispatcher-cachen.
- SDI exkluderar alla komponenter med samma
resourceType. - Selektiv cachekontroll kan inte utföras med standardkonfiguration.
Upplösning resolution
Så här löser du problemet:
- Skapa en proxykomponent (till exempel Proxy-komponent D) för den komponent som du vill utesluta från cachning (till exempel Proxy-komponent B).
- Konfigurera proxyn så att den använder samma funktioner som den ursprungliga komponenten (Proxy-komponent B).
- Uppdatera SDI-konfigurationen (Sling Dynamic Include) så att den refererar till Proxy Component D i stället för den delade
resourceType. - Justera Dispatcher-regler så att Proxy Component D inte kan cachelagras, medan andra instanser av samma
resourceTypekan behållas som cachelagrade.
Relaterad läsning
Konfigurera Sling Dynamic Include i AEM Foundation-självstudiekurserna.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f