Dynamic Media资产缓存失效未生效
即使由于CDN缓存而进行了更新或取消发布,Dynamic Media资产仍会继续提供过期内容。 Adobe管理的CDN、智能成像域或客户管理的CDN(例如Akamai和CloudFront)会发生此问题。 识别CDN层,使用适当的失效方法,并验证缓存条目是否已刷新,以确保提供更新的资产。
描述 description
环境
- Adobe Experience Manager as a Cloud Service
- AEM Dynamic Media
- AEM Assets Essentials
- Smart Imaging或Scene7 CDN域
- 客户管理的CDN,如Akamai或CloudFront
问题/症状
- 更新的资产未出现在投放URL中。
- 未发布的资产会在几个小时内保持可见。
- CDN失效已完成,但陈旧内容仍然存在。
- SmartCrop或变体呈现不会刷新。
- 通过外部CDN提供的Assets仍然过时。
原因
Dynamic Media在多个CDN层缓存资产。 智能成像域支持可清除所有变体的基本URL失效,而标准Scene7域要求使每个完整URL失效。 如果使用客户管理的CDN(如Akamai或CloudFront),则这些CDN上还必须发生缓存失效。 不正确的失效请求或缺少的CDN配置会导致无法提供更新的资产。
如何确认
- 运行
curl -I <asset URL>并查看响应标头。 - 确定是通过Smart Imaging、Scene7 CDN还是外部CDN提供资产。
- 查看与缓存相关的标头和时间戳。
- 通过附加一个缓存无效参数再次测试资源。
解决方法 resolution
按照以下步骤解决问题
- 运行
curl -I并确定哪个CDN层为资产提供服务。 - 使用Dynamic Media CDN失效工具使资产失效。
- 对于Dynamic Media Classic环境,请通过DM Classic应用程序提交失效请求。
- 使用CDN缓存失效API进行批量失效或自动失效。
- 对于智能成像域,请使基本URL失效以清除所有变体。
- 对于Scene7域,使每个完整的资源URL无效。
- 如果使用SmartCrop演绎版,请在失效请求中包含SmartCrop修饰符。
- 如果使用客户管理的CDN(如Akamai或CloudFront),请直接从CDN门户清除缓存。
- 使用
curl -I再次验证资源,并确认缓存标头或时间戳已更改。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles