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内容:
- 识别可继续提供过期内容的确切Dynamic Media交付URL,包括基本URL、预设URL和深层路径URL。
- 通过在创作环境中查看资源详细信息、缩略图和演绎版,确认AEM包含更新的资源。
- 导航到工具,通过AEM使CDN缓存失效
>Assets>CDN失效,输入受影响的Dynamic Media URL并提交失效请求。 - 导航到文件,通过Dynamic Media Classic使CDN缓存失效
>使CDN失效,并在使用Dynamic Media Classic时提交受影响的投放URL。 - 当环境使用客户管理的CDN时,请直接在CDN提供商平台中清除缓存。
- 通过将随机查询参数附加到URL并将返回的图像与原始URL响应进行比较,确认CDN缓存。
- 通过在干净的浏览器会话中加载每个Dynamic Media URL,验证更新的内容而不使用缓存无效参数,并确认预设、宽度修饰符和演绎版URL也显示更新的资产,来验证分辨率。
何时上报
- CDN成功失效后,更新后的图像不会显示。
- 失效请求返回错误或未成功完成。
- 在缓存失效后,通过Adobe管理的Dynamic Media URL访问时,图像会保持陈旧状态。
- 绕过缓存的测试指示Dynamic Media投放服务中不存在资产更新。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles