Dynamic Media图像资产更新因CDN缓存保留而延迟

当缓存的Dynamic Media URL继续为旧版二进制文件提供服务时,Adobe Experience Manager (AEM) Dynamic Media图像资源在资源替换或重新发布后继续显示过期的内容。 出现此问题的原因是Dynamic Media通过CDN交付资产,该CDN在定义的TTL时段内保留缓存的图像内容,并且在更新资产时不会自动使缓存的URL失效。 要解决此问题,请使缓存失效,验证资产,并确认投放。

描述 description

环境

  • Adobe Experience Manager (AEM) Dynamicmedia
  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • Adobe Experience Manager (AEM) Managed Services

问题/症状

  • 在替换资产后,Dynamic Media URL会继续显示旧图像。 例如,替换图像会在搜索缩略图中进行更新,但全视图Dynamic Media URL仍会显示之前的二进制文件。
  • 添加防缓存查询参数将显示更新的图像。 例如,将参数(如?abc=xyz)附加到图像URL将返回更新的内容,用于确认CDN缓存。
  • Dynamic Media Classic显示更新的二进制文件,但基本交付URL将继续为以前的版本提供服务。
  • 当存在查询字符串时,演绎版URL(如/jcr:content/renditions/...)显示更新的内容,而当不存在查询字符串时,显示过时的内容,从而显示不一致的行为。
  • 重新发布或重新处理的资产将继续在网站和Dynamic Media交付URL上显示过时的内容。

根本原因

出现此问题的原因是Dynamic Media资产是通过将图像内容缓存了大约10个小时的CDN交付的。 当资产被替换成相同名称时,CDN将继续提供以前缓存的二进制文件,直到缓存过期或特定URL失效。 缓存失效是特定于URL的,自定义CDN需要在Adobe管理的基础架构之外执行单独的清除操作。

解决方法 resolution

按照以下步骤识别缓存的URL并恢复更新的Dynamic Media内容:

  1. 识别可继续提供过期内容的确切Dynamic Media交付URL,包括基本URL、预设URL和深层路径URL。
  2. 通过在创作环境中查看资源详细信息、缩略图和演绎版,确认AEM包含更新的资源。
  3. 导航到工具,通过AEM使CDN缓存失效 > Assets > CDN失效,输入受影响的Dynamic Media URL并提交失效请求。
  4. 导航到文件,通过Dynamic Media Classic使CDN缓存失效 > 使CDN失效,并在使用Dynamic Media Classic时提交受影响的投放URL。
  5. 当环境使用客户管理的CDN时,请直接在CDN提供商平台中清除缓存。
  6. 通过将随机查询参数附加到URL并将返回的图像与原始URL响应进行比较,确认CDN缓存。
  7. 通过在干净的浏览器会话中加载每个Dynamic Media URL,验证更新的内容而不使用缓存无效参数,并确认预设、宽度修饰符和演绎版URL也显示更新的资产,来验证分辨率。

何时上报

  • CDN成功失效后,更新后的图像不会显示。
  • 失效请求返回错误或未成功完成。
  • 在缓存失效后,通过Adobe管理的Dynamic Media URL访问时,图像会保持陈旧状态。
  • 绕过缓存的测试指示Dynamic Media投放服务中不存在资产更新。

相关阅读

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