【问题标题】:Serving gzip content from on Amazon S3 - doesn't work with my application从 Amazon S3 上提供 gzip 内容 - 不适用于我的应用程序
【发布时间】:2011-10-06 16:51:36
【问题描述】:

我已经使用 gzip 压缩了我的 JavaScript 文件并将其上传到 Amazon S3。我设置了以下内容:

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

文件被授予public 权限。

当我将脚本引用到 gzip 压缩文件的位置(正确的,我已经检查过)(末尾带有 js.gzip)时,应用程序不运行它的问题。当我尝试在 Chrome 浏览器中查看文件时,它试图下载文件而不是显示它。

我做错了什么?

【问题讨论】:

    标签: amazon-s3 amazon-web-services gzip


    【解决方案1】:

    根据similar question 中的one answer 的说法,Safari(可能是Webkit)中存在一个错误,该错误会停止正确接受带有“错误”文件扩展名的gzip。

    文件扩展名无关紧要,但显然 Webkit 搞砸了。试试.jgz 或.gz.js。

    【讨论】:

      【解决方案2】:

      尝试删除:

      content-type: application/x-javascript
      

      并且只使用:

      content-encoding: gzip
      

      在您的 S3 存储桶 file.js 文件中(gzip 压缩,仅将 .js.gz 替换为 .js)。
      现在浏览器请求应该可以正常工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-24
        • 2010-09-19
        • 2011-07-23
        • 1970-01-01
        • 2010-10-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多