[英]React, S3, CloudFront Compression. GZip
我正在尝试使我的PageSpeed得分尽可能接近100。 我从https://developers.google.com/speed/pagespeed/insights获得的建议之一是我应该启用压缩功能。
这是我有点困惑的地方。 我的印象是我已经启用了压缩。 在CloudFront中,我启用了compress对象自动行为。
在这里阅读后:
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html
好像您需要包含标头Accept-Encoding:gzip。 但是,当我查看请求时,可以看到该标头存在。
它正在为我使用create-react-app
构建的React应用提供服务,我可以看到该头没有弹出或额外配置。
但是,我仍然从Google的Page Speed测试中得到以下建议。
我还能做些什么吗? 还是我可以验证请求是否被压缩的方法? 如果这是为什么这个建议仍然存在?
谢谢
CloudFront确定文件是否可压缩:
文件大小必须在1,000到10,000,000字节之间。
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html
如果压缩64字节文件,则没有任何优势,因为解压缩比传输要花费更多的时间。 是的,Google PageSpeed Insights不在乎,但如果文件较小,则它们是错误的。
如果您确实要提供压缩文件,则必须在源文件中将其压缩(例如,AWS S3)并设置content-encoding
标头
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.