Skip to main content
 首页 » 编程设计

amazon-s3之亚马逊 s3 静态网络托管缓存

2024年12月31日17lautakyan007

我正在为我的静态 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 字段

  • 登录 AWS 管理控制台并打开 Amazon S3 控制台
    https://console.aws.amazon.com/s3 .
  • 在 Amazon S3 控制台的存储桶 Pane 中,单击包含文件的存储桶的名称。
  • 在对象列表中,选择要添加标题字段的第一个对象。
  • 点击行动 然后点击 属性 .
  • 在右侧 Pane 中,展开 元数据 .
  • 点击添加更多元数据 .
  • key 列表 , 点击 缓存控制过期 ,如适用。
  • 字段,输入适用的值:
  • 对于缓存控制字段,输入:max-age=number of seconds that you want objects to stay in a CloudFront edge cache
  • 对于 过期 字段,以 HTML 格式输入日期和时间。
  • 点击保存 .

  • 如果要向其他对象添加标题字段,请单击下一个对象的名称,然后重复步骤 5 到 9。