【发布时间】:2020-07-02 18:52:02
【问题描述】:
我开始使用 AWS S3 为我的用户提供一种快速下载我的 Win32 应用程序安装文件的方法。每个安装文件大约有 60MB,下载速度非常快。
但是,当我上传新版本的应用程序时,S3 会继续提供旧文件!我只是重命名旧文件并上传与旧文件同名的新版本。上传后,当我尝试下载时,会下载旧版本。
我搜索了一些解决方案,这是我尝试过的:
- 将 cloudfrond 上的所有 TTL 值编辑为 0
- 为存储桶上的每个文件使用值“max-age=0”编辑了元数据“Cache-control”
这些都没有解决问题,AWS 继续提供旧文件而不是新文件!
我经常会上传新版本,所以我需要当用户尝试下载时,S3 从不使用缓存。
请帮忙。
【问题讨论】:
-
S3 不缓存,CloudFront 有,用户的浏览器有。
-
在 devtools 上,我将浏览器设置为不使用缓存。所以,如果是有罪的人在云端,我应该怎么做才能真正解决这个问题?
-
在设置正确的缓存控制元数据后清除所有云端缓存。从长远来看,设计您的系统以使用版本化资产
标签: amazon-web-services amazon-s3 amazon-cloudfront