Javascript gzip不适用于aws s3资产

Javascript gzip不适用于aws s3资产,javascript,amazon-s3,gzip,Javascript,Amazon S3,Gzip,我已经将javascript文件上传到aws s3 bucket,对于gzip压缩,我设置了以下元数据。我还公开了这个文件 Content-Encoding: gzip 已经有一个元数据了 Content-Type: application/x-javascript 从浏览器访问时出错 This webpage is not available ERR_CONTENT_DECODING_FAILED 像这样访问url https://s3-url.amazonaws.com/bucket-

我已经将javascript文件上传到aws s3 bucket,对于gzip压缩,我设置了以下元数据。我还公开了这个文件

Content-Encoding: gzip
已经有一个元数据了

Content-Type: application/x-javascript
从浏览器访问时出错

This webpage is not available ERR_CONTENT_DECODING_FAILED
像这样访问url

https://s3-url.amazonaws.com/bucket-name/assets/js/angular.js

设置
内容编码:gzip
实际上不会更改对象的内容编码。这用于描述已应用的编码

如果未对对象实际应用gzip压缩而设置它,将导致与您遇到的错误类似的错误。这是一个浏览器抱怨你“声称”(通过标题)内容实际上是用gzip编码的,而实际上不是

类似地,在不设置标头的情况下上载gzip对象将导致无法使用的下载,因为接收用户代理(浏览器)无法知道如何解码内容,甚至不知道该如何尝试

请注意,当您使用
gzip-9somefile.js
在计算机上gzip一个文件时,其名称会更改为将
.gz
添加到末尾,将其名称保留为
somefile.js.gz
。在上载之前,请删除
.gz
。它是不需要的,当然你也不想改变你的链接


上面的
-9
指定gzip应该使用最大压缩,这可能是您想要的。

由于aws的服务器问题,您可能会面临问题。我也面临aws的问题。在上载之前,您是否确实使用
gzip
压缩了文件?@Michael,不。我没有在上载之前进行压缩,我需要这样做吗?