场景:网站使用 EdgeOne 加速,源站是一台 CVM 上的 Nginx,静态资源(js、css、图片)更新后,用户访问到的仍是旧版本。 环境: 1. 接入方式:域名 CNAME 接入,缓存规则为静态文件夹默认缓存,缓存时间设置为 7 天。 2. 源站文件名没有加 hash,更新时是直接覆盖原文件。 已尝试: 1. 在控制台用“清除缓存”按 URL 刷新,部分节点生效,但仍有用户反馈看到旧文件。 2. 浏览器强制刷新后正常,普通刷新仍旧。 想请教: 1. 按 URL 刷新、目录刷新、全部缓存刷新之间的生效范围和时延有什么区别? 2. 如何配置才能做到源站更新后尽快生效,而又不牺牲缓存命中率? 3. 是否应该改成文件名加 hash 的方式,并配合哪些缓存头设置更合适?
相似问题