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
resourceTypecomponenten 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
resourceTypeuit. - Selectieve cachecontrole is niet haalbaar met standaardconfiguratie.
Resolutie resolution
Ga als volgt te werk om het probleem op te lossen:
- Maak een Proxy-component (bijvoorbeeld Proxy-component D) voor de component die u wilt uitsluiten van caching (bijvoorbeeld Proxy-component B).
- Vorm de volmacht om de zelfde functionaliteit te gebruiken zoals de originele component (Component B van de Volmacht).
- Werk de SDI-configuratie (Sling Dynamic Include) bij om te verwijzen naar Proxy Component D in plaats van naar de gedeelde
resourceType. - Pas de Dispatcher-regels aan om Proxy Component D uit te sluiten van caching, terwijl andere instanties van dezelfde
resourceTypein cache mogen blijven staan.
Gerelateerde lezing
Opstelling het Verdelen Dynamische omvat in de de stichtingsleerprogramma's van AEM.