CloudFront“自动压缩对象”和 REST API

CloudFront“自动压缩对象”和 REST API

我在 REST API 服务器前面有一个 cloudfront 发行版。目前,我需要禁用缓存,因此我使用已禁用托管缓存政策。

我无法让任何响应以 gzip 压缩格式返回。我使用的是cURL传递方式--compressed,响应有一个Content-Length标头,大小在 1,000 到 10,000,000 字节之间,并且是application/json

文档

确保缓存策略中的 TTL 值设置为大于零的值。将 TTL 值设置为零时,缓存将被禁用,CloudFront 不会压缩内容。

您是否真的需要启用缓存才能使“自动压缩对象”正常工作?

我是否可以使用将缓存默认值设置为 0 且最大缓存时间为 24 小时的策略,然后让我的源 (REST API) 返回Cache-Control: max-age=0

答案1

我已确认此方法有效。然而,这对我来说是个难题:

CloudFront 很忙:在极少数情况下,当 CloudFront 边缘站点异常繁忙时,某些文件可能无法压缩。

在我的测试中,我发现 CF 压缩不频繁

相关内容