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
전문가
질문됨 6달 전16회 조회
1개 답변
0

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

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

profile picture
전문가
답변함 6달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인