反应、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
我正在努力让我的 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