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:

  1. Skapa en proxykomponent (till exempel Proxy-komponent D) för den komponent som du vill utesluta från cachning (till exempel Proxy-komponent B).
  2. Konfigurera proxyn så att den använder samma funktioner som den ursprungliga komponenten (Proxy-komponent B).
  3. Uppdatera SDI-konfigurationen (Sling Dynamic Include) så att den refererar till Proxy Component D i stället för den delade resourceType.
  4. Justera Dispatcher-regler så att Proxy Component D inte kan cachelagras, medan andra instanser av samma resourceType kan behållas som cachelagrade.

Relaterad läsning

Konfigurera Sling Dynamic Include i AEM Foundation-självstudiekurserna.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f