通过API清除Akamai缓存
本文说明如何在Dynamic Media Classic中以编程方式同步CDN的无效,同时在Akamai中清除父资源的所有子缓存。 它详细介绍了缓存密钥的配置,以及不同域的URL的处理、SmartRocks和问号后面的参数。
描述 description
环境
Dynamic Media Classic
问题/症状
如何在Dynamic Media中同步CDN失效功能,同时在Akamai中清除父资产的所有子缓存,并通过API以编程方式执行此操作?
解决方法 resolution
缓存密钥被配置为原始vip,然后是URL,一直到问号,或者URL的结尾(如果没有问号)。
这意味着:
-
包含相同图像但不同域的URL可以共享相同的缓存条目,并且可以通过一个CDN失效请求失效。 例如:
https://company1.scene7.com/is/image/company/image?wid=500
https://company2.scene7.com.com/is/image/company/image?wid=500
-
如果您使用的是SmartCrops(这需要AEM Assets),则它们需要成为CDN失效请求的一部分,因为SmartCrop在URL中的位置位于问题标记之前:
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函数,请参阅本文档。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f