[AEM Assets]{class="badge positive" title="适用于AEM Assets)。"}
使用Open API的Dynamic Media中的缓存管理 cache-management-dynamic-media-open-apis
高效的缓存管理对于提供高性能、可扩展且最新的数字资产至关重要。 在具有Open API的Dynamic Media中,缓存管理定义如何在交付管道的各个层存储、刷新和交付内容。 资产投放响应将缓存在多个层,以确保最佳性能和快速内容投放。
Dynamic Media中带有Open API的长时间缓存包括CDN层缓存和外部缓存控制(BYOCDN和浏览器缓存)。
CDN层缓存 cdn-layer-caching
资源投放响应会在Adobe Managed CDN中缓存较长时间,以最大化性能并最大限度地减少源上的负载。 此缓存完全由Adobe管理,以确保为最终用户提供始终如一的高质量体验。 缓存持续时间专门针对性能进行优化,用户无法对其进行自定义以在所有客户中保持可靠性和高效的内容交付。
所有投放URL都会在边缘(Fastly)缓存较长时间,以确保最佳性能。 缓存的投放对象包括静态演绎版、视频、原始图像二进制文件和动态转换的图像,例如通过URL参数生成的调整大小或重新格式化的资产。
外部缓存控制(BYOCDN和浏览器缓存) byocdn-browser-caching
对于下游缓存层,资源投放响应包含具有默认值Cache-Control max-age10分钟 的 标头。 这适用于自定义自带CDN (BYOCDN)配置、最终用户浏览器和任何中间缓存代理,从而确保在整个投放路径中实现一致的缓存控制。
自定义缓存控制标头 customizing-cache-control-headers
增加缓存时间,使值的存留时间超过默认配置会增加提供过时内容的可能性,这可能会延迟内容更新在最终用户体验中的可见性。 如果需要修改特定用例的缓存控制行为,可以配置自定义CDN规则以调整响应标头。 这允许您根据自己的要求设置不同的缓存持续时间。 请参阅响应标头的AEM自定义CDN规则。
responseTransformations:
rules:
- name: cache-asset-delivery
when:
allOf:
- reqProperty: path
like: '/adobe/assets/urn:aaid:aem:*'
- reqProperty: tier
equals: delivery
actions:
- type: set
respHeader: Cache-Control
value: max-age=300
有关缓存管理的其他帮助或问题,请联系Adobe支持。
活动缓存失效 active-cache-invalidation
每当更新、删除或修改资源(任何元数据更改)时,带Open API的Dynamic Media都会自动使Adobe Managed CDN上每个关联的投放URL失效。 这适用于使用虚ID或别名的URL,以及包含转换参数(如宽度、格式或质量)的任何URL。 这种事件驱动型失效机制可确保您的用户始终都能收到最新版本的资产,而无需手动干预。
手动清除缓存 manual-cache-purging
当需要手动清除缓存的内容时,您可以使用AEM的缓存失效功能来执行该操作。 有关如何清除特定缓存URL的详细说明,请参阅AEM CDN缓存无效。
常见问题解答 faq-cache-management
stale-while-revalidate directive从Adobe Managed CDN发送到浏览器(和其他下游中介)的缓存控制标头将持续10分钟,从而确保下游系统继续以最佳方式利用其缓存。