我正在为我的静态 html、js、css(等等)文件使用 Amazon S3 虚拟主机。
替换我的 index.html 文件后,我在通过浏览器消费时仍然得到旧版本。
我想设置一个默认的 ttl 到桶 (而不是其中的特定对象)。我找到了这个链接:
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDefaultTTL
但在仪表板中找不到“对象缓存”设置。有人能指出它在哪里吗?
请您参考如下方法:
这是一个 Amazon S3 link这回答了你的问题。根据亚马逊的说法,除非您使用第三方工具(该页面链接到一些),否则您无法为整个存储桶设置缓存控制 header 。我遇到的一个工具描述了如何为使用 PUT
提交的对象设置缓存指令。请求(或使用他们的工具批量请求)。见 BucketExplorer了解更多信息。
这是亚马逊说明的剪切粘贴(因为 S.O. 不喜欢依赖可能改变或消失的外部链接):
使用 Amazon S3 控制台向 Amazon S3 对象添加 Cache-Control 或 Expires header 字段
在 https://console.aws.amazon.com/s3 .
max-age=number of seconds that you want objects to stay in a CloudFront edge cache
如果要向其他对象添加标题字段,请单击下一个对象的名称,然后重复步骤 5 到 9。