2011-10-06 32 views
0

我使用gzip对我的JavaScript文件进行了gziped并将其上传到Amazon S3。我设置了以下内容:在Amazon S3上提供gzip内容 - 不适用于我的应用程序

content-type: application/x-javascript 
content-encoding: gzip 

该文件被授予public权限。

问题是,当我将脚本引用到gzip文件的位置(正确的一个,我检查过)时,应用程序不会运行该文件(js.gzip)。当我试图在Chrome浏览器中查看该文件时,它试图下载该文件而不是显示该文件。

我在做什么错了?

回答

2

根据similar questionone answer,Safari(可能是Webkit)中存在一个错误,它会阻止正确的gzip接受“错误的”文件扩展名。

文件扩展名应该无关紧要,但显然Webkit将其固定。尝试.jgz.gz.js

2

尝试删除:

content-type: application/x-javascript 

,只使用:

content-encoding: gzip 

在你的S3存储桶file.js文件(gziped,更换.js.gz.js只)。
现在浏览器请求应该没有任何问题。

相关问题