Dynamic Media TTL值未正确更新或显示
当缓存持续时间更改未出现在交付的资产中时,会出现Dynamic Media TTL(生存时间)配置问题。 常见问题包括保留在以前的设置中的TTL值、显示为Unix纪元日期或使用不支持的值。 更新正确配置源中的TTL并验证CDN缓存行为以解决此问题。
描述 description
环境
- Dynamic Media
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- AEM Managed Services
问题/症状
- 更新后,响应标头将继续显示之前的TTL值。
- TTL显示为1970年1月1日星期四00:00:00 GMT。
- 尝试配置TTL值0失败。
- 智能裁剪资源似乎忽略TTL更改。
- 最近更新的缓存设置未反映在已交付的资产中。
原因
如果现有CDN缓存继续提供以前缓存的资产,在错误位置配置了TTL值,使用了不支持的TTL值,智能裁切URL继承了全局TTL设置,或者缺少所需的缓存控制标头或配置不正确,则会发生问题。
解决方法 resolution
要解决此问题,请执行以下步骤:
- 识别您的环境是使用Dynamic Media Classic还是Dynamic Media配置,并在相应的位置更新TTL。
- 在授权缓存配置中配置所需的TTL值。
- 重新发布测试资产,并在现有缓存过期后验证更新的TTL。
- 检查资产响应标头,并确认Cache-Control值与配置的TTL匹配。
- 如果需要立即传播,请清除CDN缓存并验证更新的响应标头。
- 仅使用支持的TTL值。 支持的最小TTL值为1小时。
- 对于智能裁剪资源,如果需要不同的TTL行为,请使用规则集。
相关阅读
- Dynamic Media缓存失效
- Dynamic Media规则集引用
- 在Dynamic Media中使用Open API进行缓存管理
- 将Adobe Experience Manager与Dynamic Media Classic集成
- Dynamic Media最佳做法
recommendation-more-help
experience-cloud-kcs-help-kbarticles