[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
stale-while-revalidate directiveで10分が継続されます。これにより、ダウンストリームシステムが引き続きキャッシュを最適に活用できます。関連情報