Dynamic Media アセットキャッシュの無効化が有効にならない

CDNのキャッシュにより更新や非公開が発生した後でも、Dynamic Media アセットは古いコンテンツを引き続き配信します。 この問題は、Adobeが管理するCDN、スマートイメージング ドメイン、またはAkamaiやCloudFrontなどのお客様が管理するCDNで発生します。 CDN レイヤーを特定し、適切な無効化メソッドを使用し、キャッシュエントリが更新されていることを確認して、更新されたアセットが提供されるようにします。

説明 description

環境

  • Adobe Experience Manager as a Cloud Service
  • AEM Dynamic Media
  • AEM Assets 初期設定
  • スマートイメージングまたはScene7 CDN ドメイン
  • AkamaiやCloudFrontなどの顧客管理CDN

問題/症状

  • 更新されたアセットは、配信URLに表示されません。
  • 未公開のアセットは数時間表示されたままになります。
  • CDNの無効化は完了しますが、古いコンテンツは保持されます。
  • スマート切り抜きまたはバリアントのレンディションが更新されない。
  • 外部CDNを介して提供されるAssetsは古い状態のままです。

原因

Dynamic Mediaは、複数のCDN レイヤーでアセットをキャッシュします。 スマートイメージングのドメインでは、すべてのバリエーションをクリアするベース URLの無効化がサポートされていますが、標準のScene7 ドメインでは、完全なURLごとに無効化が必要です。 AkamaiやCloudFrontなどの顧客管理CDNを使用する場合は、これらのCDNでもキャッシュの無効化を行う必要があります。 無効なリクエストやCDN設定が欠落している場合は、更新されたアセットが提供されません。

確認方法

  • curl -I <asset URL>を実行し、応答ヘッダーを確認します。
  • アセットがスマートイメージング、Scene7 CDN、または外部CDNを通じて提供されているかどうかを確認します。
  • キャッシュ関連のヘッダーとタイムスタンプを確認します。
  • キャッシュバスティングパラメーターを追加して、アセットを再度テストします。

解決策 resolution

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

  1. curl -Iを実行し、アセットを提供するCDN レイヤーを特定します。
  2. Dynamic Media CDN無効化ツールを使用してアセットを無効化します。
  3. Dynamic Media Classic環境の場合は、DM Classic アプリケーションを使用して無効化リクエストを送信します。
  4. CDN キャッシュ無効化APIを使用して、一括無効化または自動無効化を行います。
  5. スマートイメージングのドメインの場合は、ベース URLを無効にして、すべてのバリエーションをクリアします。
  6. Scene7 ドメインの場合は、各アセットの完全なURLを無効にします。
  7. スマート切り抜きレンディションを使用する場合は、無効化リクエストにスマート切り抜き修飾子を含めます。
  8. AkamaiやCloudFrontなどの顧客管理のCDNを使用している場合は、CDN ポータルから直接キャッシュをパージします。
  9. curl -Iを使用してアセットを再度検証し、キャッシュヘッダーまたはタイムスタンプが変更されていることを確認します。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles