Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 Cloudfront缓存我的S3存储桶内容_Amazon S3_Amazon Cloudfront_Cache Control_Amazon Route53 - Fatal编程技术网

Amazon s3 Cloudfront缓存我的S3存储桶内容

Amazon s3 Cloudfront缓存我的S3存储桶内容,amazon-s3,amazon-cloudfront,cache-control,amazon-route53,Amazon S3,Amazon Cloudfront,Cache Control,Amazon Route53,我有一个尚未启用静态网站托管的bucket。 Cloudfront指向它,我可以查看bucket的root index.html 当我转到Cloudfront链接xxxxx.Cloudfront.net时,它会显示存储桶的内容。但是,当我更改index.html文件时,它不会在cloudfront中更新 我知道它存储在边缘位置的缓存中。我已将bucket Cache Content max age设置为0,但cloudfront似乎仍在从缓存读取内容。cloudfront的TTL设置为默认值0

我有一个尚未启用静态网站托管的bucket。 Cloudfront指向它,我可以查看bucket的root index.html

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

我知道它存储在边缘位置的缓存中。我已将bucket Cache Content max age设置为0,但cloudfront似乎仍在从缓存读取内容。cloudfront的TTL设置为默认值0


有没有关于如何更新我的s3存储桶并在cloudfront中快速更新的想法?

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

CloudFront缓存对象的缓存值大于 Cache Control max age指令或CloudFront的值 最小TTL


您好,CloudFront的TTL设置为默认值TTL=0,当您设置缓存控件时会发生什么:max age=10?它还会发生吗?您是使用命令行访问缓存还是浏览器?嗨,我刚刚解决了这个问题。我将以下内容放入index.html文件的头中,以便缓存控制=max age=0,必须重新验证,公共,代理重新验证您应该将此作为您自己的答案发布,然后接受is作为正确答案。是的,我同意bruce所说的问题,通过将以下内容添加到index.html max age=0,必须重新验证,公共,代理重新验证日期