Cache-Control从 S3 子文件夹中删除文件

0

【以下的问题经过翻译处理】 我设置了一个连接到公共 S3 存储桶的 CloudFront 分配,该存储桶包含存储桶根目录和子文件夹中的文件。所有 S3 文件都在其 S3 元数据中将 Cache-Control 设置为“public, max-age=31536000”。直接从 Chrome 访问S3文件会在所有文件上生成响应表头“cache-control: public, max-age=31536000”。但是,当通过 CloudFront 分配进行访问时,只有位于存储桶根目录中的文件返回时带有响应表头中的缓存控制,而来自子文件夹的文件返回时没有此响应标头属性。我将对象缓存从“使用原始缓存表头”更改为“自定义” - 但是没有效果。这是 CloudFront 的错误还是我遗漏了什么?

profile picture
专家
已提问 5 个月前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 您需要使您的缓存失效,这可能是问题所在。

此外,在测试时,请确保您从 Cloudfront 获得了 HIT。因为它是一个 CDN,所以即使在获得 HIT 后的第一次尝试之后,您也可能会遇到一次内容不在缓存中的情况,尤其是当网站第一次获得HIT的时候。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则