【问题标题】:Cloudfront Caches my S3 bucket contentCloudfront 缓存我的 S3 存储桶内容
【发布时间】:2023-03-26 00:57:02
【问题描述】:

我有一个尚未启用静态网站托管的存储桶。 Cloudfront 指向它,我可以查看存储桶的根 (index.html)。

当我转到 Cloudfront 链接“xxxxx.cloudfront.net”时,它会显示存储桶的内容。但是,当我更改 index.html 文件时,它不会在云端更新。

我了解它存储在边缘位置的缓存中。我已经设置了存储桶 Cache-Content max-age=0 但云端似乎仍在从缓存中读取。 Cloudfront 的 TTL 设置为默认值 0。

关于如何更新我的 s3 存储桶并将其快速在云端更新的任何想法?

【问题讨论】:

  • 通过将以下内容添加到 index.html max-age=0,must-revalidate,public,proxy-revalidate 来解决问题

标签: amazon-s3 amazon-cloudfront cache-control amazon-route53


【解决方案1】:

您的最小 TTL > 0 吗?如果是这样,它可能会使用该值。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html

CloudFront 缓存 - 对象被缓存以获取更大的值 Cache-Control max-age 指令或 CloudFront 的值 最小 TTL。

【讨论】:

  • 您好,云端的 TTL 设置为默认 TTL=0
  • 设置 Cache-Control: max-age=10 时会发生什么?它仍然发生吗?你是用命令行打缓存还是浏览器?
  • 嗨,我刚刚解决了这个问题。我将以下内容放入我的 index.html 文件的标题中,以获取 Cache Control = "max-age=0,must-revalidate,public,proxy-revalidate"
  • 您应该将此作为您自己的答案发布,然后接受作为正确答案。
  • 是的,我同意布鲁斯所说的
猜你喜欢
  • 1970-01-01
  • 2019-05-21
  • 2018-01-25
  • 2017-07-04
  • 2016-12-08
  • 2020-05-07
  • 1970-01-01
  • 2021-03-25
  • 1970-01-01
相关资源
最近更新 更多