反应、S3、CloudFront 压缩。压缩包

React, S3, CloudFront Compression. GZip

我正在努力让我的 PageSpeed 得分尽可能接近 100。我从 https://developers.google.com/speed/pagespeed/insights 那里得到的建议之一是我应该启用压缩。

这是我有点困惑的地方。我的印象是我已经启用了压缩。在 CloudFront 中,我启用了压缩 objects 自动行为。

阅读此处后:

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html

看起来您需要包含 header Accept-Encoding: gzip。 但是,当我查看我的请求时,我可以看到 header 存在。

它正在提供我使用 create-react-app 构建的 React 应用程序,我可以看到 header 没有弹出或额外配置。

然而,我仍然从 Google 的页面速度测试中得到以下建议。

我还能做些什么吗?或者我可以验证请求是否被压缩的方法?如果是为什么这个建议仍然出现?

谢谢

CloudFront 确定文件是否可压缩:

the file size must be between 1,000 and 10,000,000 bytes.

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html

如果你压缩你的 64 字节文件,你没有任何优势,因为解压缩比传输需要更多的时间。 是的,Google PageSpeed Insights 不关心,但对于小文件,它们是错误的。

如果你真的想提供一个 gzip 文件,你必须在源中压缩它(例如 AWS S3)并设置 content-encoding header