AEM의 특정 구성 요소 인스턴스에 대해 Dispatcher 캐시 비활성화
Adobe Experience Manager(AEM)에서 페이지의 여러 구성 요소가 동일한 resourceType을(를) 공유하는 경우 특정 구성 요소 인스턴스에 대해 Dispatcher 캐시를 비활성화하는 것이 어려워집니다. 예를 들어, 페이지 A에 구성 요소 A와 구성 요소 B가 포함되어 있고 둘 다 동일한 resourceType(예: C)을 사용하는 경우, SDI(Sling Dynamic Include)를 사용하여 캐싱에서 C를 제외하면 두 구성 요소에 영향을 줍니다. 그러나 구성 요소 B를 제외하면서 구성 요소 A를 캐시해야 합니다. 이를 위해 구성 요소 B에 대한 프록시 구성 요소를 만들고 프록시만 타겟팅하도록 SDI를 구성합니다.
설명 description
환경
- 제품: Adobe Experience Manager(AEM)
- 인스턴스: SDI를 사용하는 모든 환경 및 공유
resourceType구성 요소
문제/증상
- 페이지의 여러 구성 요소가 동일한
resourceType을(를) 공유합니다. - Dispatcher 캐시에서 구성 요소 인스턴스를 하나만 제외해야 합니다.
- SDI는 동일한
resourceType을(를) 가진 모든 구성 요소를 제외합니다. - 기본 구성에서는 선택적 캐시 제어를 달성할 수 없습니다.
해결 방법 resolution
문제를 해결하려면 다음 단계를 수행합니다.
- 캐싱에서 제외할 구성 요소(예: 프록시 구성 요소 B)에 대한 프록시 구성 요소(예: 프록시 구성 요소 D)를 생성합니다.
- 원래 구성 요소(프록시 구성 요소 B)와 동일한 기능을 사용하도록 프록시를 구성합니다.
- 공유
resourceType대신 프록시 구성 요소 D를 참조하도록 SDI(Sling Dynamic Include) 구성을 업데이트합니다. - 동일한
resourceType의 다른 인스턴스가 캐시된 상태로 유지되도록 하면서 프록시 구성 요소 D를 캐싱에서 제외하도록 Dispatcher 규칙을 조정합니다.
관련 읽기
AEM Foundation 자습서에서 Sling Dynamic Include를 설정합니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f