API を使用した Akamai キャッシュのクリア
この記事では、Akamai で親アセットのすべての子キャッシュをクリアしながら、Dynamic Media Classicで CDN 無効化をプログラムで同期する方法について説明します。 キャッシュキーの設定と、疑問符の後ろに異なるドメイン、SmartCrops、パラメーターを持つ URL の処理について詳しく説明します。
説明 description
環境
Dynamic Media Classic
問題/症状
Akamai で親アセットのすべての子キャッシュを同時に消去しながらDynamic Mediaで CDN 無効化を同期し、API を介してプログラムで実行する方法を教えてください。
解決策 resolution
キャッシュキーはオリジン vip として設定され、その後 URL は疑問符まで、または疑問符がない場合 URL の末尾になります。
インタラクションがあります。
-
同じ画像で異なるドメインを持つ URL は、同じキャッシュエントリを共有し、1 つの CDN 無効化リクエストで無効化できます。 例:
https://company1.scene7.com/is/image/company/image?wid=500
https://company2.scene7.com.com/is/image/company/image?wid=500
-
スマートトリミングを利用している場合(AEM Assetsが必要になります)、URL 内のスマートトリミングの場所が疑問符の前にあるため、スマートトリミングは CDN 無効化リクエストの一部である必要があります。
https://company.scene7.com/is/image/company/image:smartcrop
-
疑問符の背後にあるパラメーターを使用している場合、疑問符の背後にあるすべてのバリエーションがキャッシュの無効化に含まれるので、これらは CDN 無効化リクエストからドロップできます。
例えば、https://company.scene7.com/is/image/company/imageを無効にすると、キャッシュから次のキャッシュエントリが削除されます。
- https://company.scene7.com/is/image/company/image?wid=500
- https://company.scene7.com/is/image/company/image?wid=400
- https://company.scene7.com/is/image/company/image?qlt=60,1&wid=450&op_sharpen=1
CDN キャッシュの無効化に使用する API 関数については、 このドキュメント を参照してください。