Dispatcher-cache uitschakelen voor een specifieke componentinstantie in AEM

In Adobe Experience Manager (AEM) wordt het uitschakelen van de Dispatcher-cache voor een specifieke componentinstantie een uitdaging wanneer meerdere componenten op een pagina hetzelfde delen resourceType . Als pagina A bijvoorbeeld component A en component B bevat en beide dezelfde resourceType gebruiken (bijvoorbeeld C), heeft het gebruik van Sling Dynamic Include (SDI) om C uit te sluiten van caching invloed op beide componenten. Het is echter wel verplicht component A in de cache op te slaan, maar niet component B. Om dit te bereiken, creeer een volmachtscomponent voor Component B en vorm SDI om slechts de volmacht te richten.

Beschrijving description

Omgeving

  • Product: Adobe Experience Manager (AEM)
  • Instantie: Om het even welk milieu dat SDI en gedeelde resourceType componenten gebruikt

Probleem/symptomen

  • Meerdere componenten op een pagina delen hetzelfde resourceType .
  • Moet slechts één componentinstantie uitsluiten van de Dispatcher-cache.
  • SDI sluit alle componenten met dezelfde resourceType uit.
  • Selectieve cachecontrole is niet haalbaar met standaardconfiguratie.

Resolutie resolution

Ga als volgt te werk om het probleem op te lossen:

  1. Maak een Proxy-component (bijvoorbeeld Proxy-component D) voor de component die u wilt uitsluiten van caching (bijvoorbeeld Proxy-component B).
  2. Vorm de volmacht om de zelfde functionaliteit te gebruiken zoals de originele component (Component B van de Volmacht).
  3. Werk de SDI-configuratie (Sling Dynamic Include) bij om te verwijzen naar Proxy Component D in plaats van naar de gedeelde resourceType .
  4. Pas de Dispatcher-regels aan om Proxy Component D uit te sluiten van caching, terwijl andere instanties van dezelfde resourceType in cache mogen blijven staan.

Gerelateerde lezing

​ Opstelling het Verdelen Dynamische omvat ​ in de de stichtingsleerprogramma's van AEM.

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