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
問題を解決するには、次の手順に従います
curl -Iを実行し、アセットを提供するCDN レイヤーを特定します。- Dynamic Media CDN無効化ツールを使用してアセットを無効化します。
- Dynamic Media Classic環境の場合は、DM Classic アプリケーションを使用して無効化リクエストを送信します。
- CDN キャッシュ無効化APIを使用して、一括無効化または自動無効化を行います。
- スマートイメージングのドメインの場合は、ベース URLを無効にして、すべてのバリエーションをクリアします。
- Scene7 ドメインの場合は、各アセットの完全なURLを無効にします。
- スマート切り抜きレンディションを使用する場合は、無効化リクエストにスマート切り抜き修飾子を含めます。
- AkamaiやCloudFrontなどの顧客管理のCDNを使用している場合は、CDN ポータルから直接キャッシュをパージします。
curl -Iを使用してアセットを再度検証し、キャッシュヘッダーまたはタイムスタンプが変更されていることを確認します。
関連トピックス
recommendation-more-help
experience-cloud-kcs-help-kbarticles