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

この問題を解決するには、次の手順に従います。

  1. キャッシュから除外するコンポーネント(プロキシ コンポーネント B など)のプロキシ コンポーネント(プロキシ コンポーネント D など)を作成します。
  2. 元のコンポーネント(プロキシコンポーネント B)と同じ機能を使用するようにプロキシを設定します。
  3. 共有コンポーネントではなくプロキシコンポーネン resourceType D を参照するように Sling Dynamic Include (SDI)設定を更新します。
  4. Dispatcherのルールを調整して、プロキシコンポーネント D をキャッシュから除外すると同時に、同じ resourceType の他のインスタンスをキャッシュしたままにします。

関連資料

AEM基盤チュートリアルの Sling Dynamic Include の設定 ​

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