我在 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 压缩不频繁