场景:网站接入 EdgeOne 加速,静态资源(js、css、图片)源站在 COS 存储桶,发布新版本后同名文件内容已更新,但用户访问到的仍是旧内容。 环境: 1. 接入方式:CNAME 接入,站点加速,缓存规则为静态文件默认缓存 7 天。 2. 源站:COS 存储桶,文件覆盖上传,文件名不带版本号。 3. 响应头里能看到缓存命中标识,Cache-Control 为 max-age=604800。 已尝试: 1. 在控制台做过 URL 刷新,部分文件恢复,但换个地区访问又出现旧内容。 2. 直接访问 COS 源站地址,内容确实是新的。 3. 查看缓存规则,没有发现单独配置节点缓存时间。 想请教: 1. 刷新后仍出现旧内容,是否是多层节点缓存回源时间差造成,应如何确认? 2. 对覆盖上传的同名静态资源,推荐用目录刷新、缓存预热,还是改成带版本号的文件名? 3. 如何通过响应头或日志判断请求是否真正回源以及回源到了哪个节点?
相似问题