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

要解决此问题,请执行以下步骤:

  1. 识别您的环境是使用Dynamic Media Classic还是Dynamic Media配置,并在相应的位置更新TTL。
  2. 在授权缓存配置中配置所需的TTL值。
  3. 重新发布测试资产,并在现有缓存过期后验证更新的TTL。
  4. 检查资产响应标头,并确认Cache-Control值与配置的TTL匹配。
  5. 如果需要立即传播,请清除CDN缓存并验证更新的响应标头。
  6. 仅使用支持的TTL值。 支持的最小TTL值为1小时。
  7. 对于智能裁剪资源,如果需要不同的TTL行为,请使用规则集。

相关阅读

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