Javascript gzip不适用于aws s3资产
我已经将javascript文件上传到aws s3 bucket,对于gzip压缩,我设置了以下元数据。我还公开了这个文件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-
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,不。我没有在上载之前进行压缩,我需要这样做吗?