CDN 是否更新完全取决于 CDN 节点上的缓存是否过期了,如果缓存没有过期, 那么 CDN 依然会返回缓存数据,因为 CDN 并不知道源站更新数据了。
如果缓存过 期了,那么客户端请求到 CDN 的时候,CDN 因为没有缓存,就会回源向源站去获 取数据,这个时候就获取到新的数据,进而依据缓存规则来把资源缓存下来。
如果用户没有在 CDN 上配置缓存规则,那么 CDN 是依赖于默认的缓存规则来 缓存的,最大缓存时间不超过 3600 秒。
如果用户有在 CDN 配置缓存规则,那么缓 存过期时间就是依赖于用户配置的缓存规则的。
因此如果源站更新了资源,需要手动到 CDN 控制台去刷新缓存,或调用 CDN 的 API/SDK 接口去刷新缓存,一般情况下刷新是 5 分钟内生效。
如果是调用 API/ SDK 接口,可以考虑写一个自动化脚本。
阿里云 CDN 为用户提供了 Python 示例 脚本,帮助用户对文件或目录快速进行刷新和预热,具体可以参见刷新预热自动化 脚本:https://help.aliyun.com/document_detail/151829.html