我不确定谷歌PageSpeed是否能够从亚马逊S3读取标题“接受编码”GZip压缩。
尽管所有的javascript和css文件都已经通过添加头文件“Accept-Encoding”:“PageSpeed”进行了压缩,但我还是不断得到来自PageSpeed的修复。
有没有办法解决这个问题?
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html


发布于 2016-10-07 07:43:49
所有的javascript和css文件都是通过添加标题"Accept-Encoding":"gzip“来压缩的。
这句话有几个问题。
添加标头不会导致文件被compressed.
Accept-Encoding: gzip,而不是您添加的文件。x-amz-meta-accept-encoding: gzip,它根本没有任何用途。x-amz-meta-*标头是用户定义的元数据;它们对web浏览器或搜索引擎没有任何意义。无论如何,Accept-Encoding: gzip不是您所需要的--这是由浏览器发送的请求头,而不是由服务器返回的响应头。表示压缩内容的响应头和值是Content-Encoding: gzip.Content-Encoding: gzip添加到S3中的对象,这是您需要做的,以满足此建议,但在更改头之前,您必须使用gzip手动压缩文件,然后将它们重新上传到S3。通过设置头文件来假装文件已压缩,而不压缩文件只会使文件不可用。https://stackoverflow.com/questions/39899014
复制相似问题