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
EXPERTE
gefragt vor 6 Monaten15 Aufrufe
1 Antwort
0

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

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

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen