[AEM Assets]{class="badge positive" title="AEM Assetsに適用)。"}

オープン APIを使用したDynamic Mediaのキャッシュ管理 cache-management-dynamic-media-open-apis

効果的なキャッシュ管理は、高性能で拡張性が高く、最新のデジタルアセットを提供するために不可欠です。 オープン APIを備えたDynamic Mediaでは、キャッシュ管理により、配信パイプラインのさまざまなレイヤーをまたいでコンテンツを保存、更新、配信する方法が定義されます。 アセット配信の応答は、最適なパフォーマンスと迅速なコンテンツ配信を実現するために、複数のレイヤーでキャッシュされます。

オープン APIを使用したDynamic Mediaでの長時間キャッシュは、CDN レイヤーキャッシュ ​外部キャッシュ制御(BYOCDNおよびブラウザーキャッシュ) ​で構成されます。

CDN レイヤーキャッシュ cdn-layer-caching

アセット配信の応答は、Adobe Managed CDNで長期間キャッシュされ、パフォーマンスを最大化し、オリジンへの負荷を最小限に抑えます。 このキャッシュは、エンドユーザーに一貫して高品質なエクスペリエンスを提供するために、Adobeによって完全に管理されます。 キャッシュ時間は、パフォーマンスのために意図的に最適化されており、すべての顧客にわたって信頼性と効率的なコンテンツ配信を維持するためにユーザーがカスタマイズすることはできません。

最適なパフォーマンスを確保するために、あらゆる配信URLはエッジ(Fastly)で長時間キャッシュされます。 キャッシュされた配信オブジェクトには、静的レンディション、ビデオ、元の画像バイナリ、および動的に変換された画像(URL パラメーターを通じて生成されたサイズ変更または再フォーマットされたアセットなど)が含まれます。

外部キャッシュ制御(BYOCDNおよびブラウザーキャッシュ) byocdn-browser-caching

アセット配信の応答には、Cache-Control ヘッダーが含まれ、ダウンストリームのキャッシングレイヤーに対して​ 10分 ​のmax-ageがデフォルトです。 これは、カスタム Bring-Your-Own-CDN (BYOCDN)設定エンドユーザーブラウザー、および​ 中間キャッシュプロキシ ​に適用され、配信パス全体で一貫したキャッシュ制御を確保します。

キャッシュ制御ヘッダーのカスタマイズ customizing-cache-control-headers

デフォルトの設定を超えてキャッシュが有効になるまでの時間を長くすると、古いコンテンツを配信する可能性が高くなり、エンドユーザーエクスペリエンスにおけるコンテンツ更新の可視性が遅れる可能性があります。 特定のユースケースに合わせてキャッシュ制御の動作を変更する必要がある場合は、カスタム CDN ルールを設定して応答ヘッダーを調整できます。 これにより、必要に応じて異なるキャッシュ期間を設定できます。 応答ヘッダー🔗については、AEM カスタム CDN ルールを参照してください。

responseTransformations:
    rules:
      - name: cache-asset-delivery
        when:
          allOf:
            - reqProperty: path
              like: '/adobe/assets/urn:aaid:aem:*'
            - reqProperty: tier
              equals: delivery
        actions:
          - type: set
            respHeader: Cache-Control
            value: max-age=300

キャッシュ管理に関する詳細なサポートや質問については、Adobe サポート ​にお問い合わせください。

アクティブキャッシュの無効化 active-cache-invalidation

アセットが更新、削除、または変更(メタデータの変更)されると、Open APIを使用したDynamic Mediaは、Adobe Managed CDN上の関連するすべての配信URLを自動的に無効にします。 これは、バニティ IDまたはエイリアスを使用するURLと、幅、形式、品質などの変換パラメーターを含むURLに適用されます。 このイベント駆動型の無効化により、ユーザーは手作業なしで常に最新バージョンのアセットを受け取ることができます。

手動キャッシュの消去 manual-cache-purging

キャッシュされたコンテンツを手動でパージする必要がある場合は、AEMのキャッシュ無効化を使用してパージできます。 特定のキャッシュ URLをパージする方法について詳しくは、AEM CDN キャッシュ無効化を参照してください。

よくある質問 faq-cache-management

キャッシュ管理は既存の統合にどのように影響しますか?
アセット URLは変更されず、Adobe Managed CDNからブラウザー(およびその他のダウンストリームの仲介者)に送信されるキャッシュ制御ヘッダーは、stale-while-revalidate directiveで10分が継続されます。これにより、ダウンストリームシステムが引き続きキャッシュを最適に活用できます。
どのようなトリガーでキャッシュをパージしますか?
アセットが更新、変更、アーカイブ、または削除されると、キャッシュのパージトリガーは自動的に実行されます。
長期間有効なキャッシュでは、すべてのアセットタイプがサポートされますか?
イベント駆動型アクティブキャッシュ無効化による長期キャッシュは、アセットのタイプや形式に関係なく、オープン APIを使用したDynamic Mediaのすべてのタイプのアセットに適用されます。
自分のリポジトリの永続キャッシュをオプトアウトできますか?
長時間キャッシュをオプトアウトするには、Adobe サポート ​に連絡し、リクエストの根拠を提供してください。

関連情報

recommendation-more-help
experience-manager-cloud-service-help-main-toc