通过API清除Akamai缓存

本文说明如何在Dynamic Media Classic中以编程方式同步CDN的无效,同时在Akamai中清除父资源的所有子缓存。 它详细介绍了缓存密钥的配置,以及不同域的URL的处理、SmartRocks和问号后面的参数。

描述 description

环境

Dynamic Media Classic

问题/症状

如何在Dynamic Media中同步CDN失效功能,同时在Akamai中清除父资产的所有子缓存,并通过API以编程方式执行此操作?

解决方法 resolution

缓存密钥被配置为原始vip,然后是URL,一直到问号,或者URL的结尾(如果没有问号)。

这意味着:

  1. 包含相同图像但不同域的URL可以共享相同的缓存条目,并且可以通过一个CDN失效请求失效。 例如:

    https://company1.scene7.com/is/image/company/image?wid=500

    https://company2.scene7.com.com/is/image/company/image?wid=500

  2. 如果您使用的是SmartCrops(这需要AEM Assets),则它们需要成为CDN失效请求的一部分,因为SmartCrop在URL中的位置位于问题标记之前:

    https://company.scene7.com/is/image/company/image:smartcrop

  3. 如果您使用的是问号后面的参数,则可以从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函数,请参阅本文档

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f