CDN 是否更新完全取决于 CDN 节点上的缓存是否过期了,如果缓存没有过期, 那么 CDN 依然会返回缓存数据,因为 CDN 并不知道源站更新数据了。如果缓存过 期了,那么客户端请求到 CDN 的时候,CDN 因为没有缓存,就会回源向源站去获 取数据,这个时候就获取到新的数据,进而依据缓存规则来把资源缓存下来。 如果用户没有在 CDN 上配置缓存规则,那么 CDN 是依赖于默认的缓存规则来 缓存的,最大缓存时间不超过 3600 秒。如果用户有在 CDN 配置缓存规则,那么缓 存过期时间就是依赖于用户配置的缓存规则的。 因此如果源站更新了资源,需要手动到 CDN 控制台去刷新缓存,或调用 CDN 的 API/SDK 接口去刷新缓存,一般情况下刷新是 5 分钟内生效。如果是调用 API/ SDK 接口,可以考虑写一个自动化脚本。阿里云 CDN 为用户提供了 Python 示例 脚本,帮助用户对文件或目录快速进行刷新和预热,具体可以参见刷新预热自动化 脚本。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。