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

按照以下步骤解决问题

  1. 运行curl -I并确定哪个CDN层为资产提供服务。
  2. 使用Dynamic Media CDN失效工具使资产失效。
  3. 对于Dynamic Media Classic环境,请通过DM Classic应用程序提交失效请求。
  4. 使用CDN缓存失效API进行批量失效或自动失效。
  5. 对于智能成像域,请使基本URL失效以清除所有变体。
  6. 对于Scene7域,使每个完整的资源URL无效。
  7. 如果使用SmartCrop演绎版,请在失效请求中包含SmartCrop修饰符。
  8. 如果使用客户管理的CDN(如Akamai或CloudFront),请直接从CDN门户清除缓存。
  9. 使用curl -I再次验证资源,并确认缓存标头或时间戳已更改。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles