繁体   English   中英

gzip不适用于aws s3资产

[英]gzip not working for aws s3 assets

我已经将JavaScript文件上传到了aws s3存储桶,并且为了进行gzip压缩,我设置了以下元数据。 另外,我已将文件公开。

Content-Encoding: gzip

已经有一个元数据

Content-Type: application/x-javascript

从浏览器访问时出错

This webpage is not available ERR_CONTENT_DECODING_FAILED

像这样访问网址

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

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

对其进行设置而不实际对对象应用gzip压缩将导致类似您遇到的错误的错误。 这是浏览器抱怨您“声称”(通过标头)内容实际上是使用gzip编码的,而实际上不是。

同样,由于上载gzip压缩的对象而不设置标题,将导致下载不可用,因为接收用户代理(浏览器)无法知道如何解码内容,甚至无法尝试解码。

请注意,当使用gzip -9 somefile.js对计算机上的文件进行gzip压缩时, gzip -9 somefile.js的名称会更改为将.gz添加到末尾,而将其名称保留为somefile.js.gz 上载前,请删除.gz 不需要它,当然您也不需要更改链接。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM