AEMの特定のコンポーネントインスタンスに対するDispatcher キャッシュの無効化
Adobe Experience Manager(AEM)では、ページ上の複数のコンポーネントが同じ resourceType を共有する場合、特定のコンポーネントインスタンスのDispatcher キャッシュを無効にすることが困難になります。 例えば、ページ A にコンポーネント A とコンポーネント B が含まれ、両方が同じ resourceType (例:C)を使用している場合、Sling Dynamic Include (SDI)を使用して C をキャッシュから除外すると、両方のコンポーネントに影響します。 ただし、要件は、コンポーネント A をキャッシュし、コンポーネント B を除外することです。これを行うには、コンポーネント B のプロキシコンポーネントを作成し、SDI を設定してプロキシのみをターゲットにします。
説明 description
環境
- 製品: Adobe Experience Manager(AEM)
- インスタンス: SDI および共有
resourceTypeコンポーネントを使用するすべての環境
問題/症状
- 1 つのページ上の複数のコンポーネントは、同じ
resourceTypeを共有します。 - Dispatcherのキャッシュから 1 つのコンポーネントインスタンスのみを除外する必要があります。
- SDI では、同じ
resourceTypeを持つすべてのコンポーネントが除外されます。 - デフォルトの設定では、選択的なキャッシュ制御は実行できません。
解決策 resolution
この問題を解決するには、次の手順に従います。
- キャッシュから除外するコンポーネント(プロキシ コンポーネント B など)のプロキシ コンポーネント(プロキシ コンポーネント D など)を作成します。
- 元のコンポーネント(プロキシコンポーネント B)と同じ機能を使用するようにプロキシを設定します。
- 共有コンポーネントではなくプロキシコンポーネン
resourceTypeD を参照するように Sling Dynamic Include (SDI)設定を更新します。 - Dispatcherのルールを調整して、プロキシコンポーネント D をキャッシュから除外すると同時に、同じ
resourceTypeの他のインスタンスをキャッシュしたままにします。
関連資料
AEM基盤チュートリアルの Sling Dynamic Include の設定 。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f