【问题标题】:When serving JavaScript files, is it safe to gzip it by default提供 JavaScript 文件时,默认 gzip 是否安全
【发布时间】:2009-05-18 07:42:26
【问题描述】:

问题与标题相符。我对规范推荐的内容不感兴趣,但对当前部署的浏览器组合支持最好的内容不感兴趣。

  • Google Docs 压缩他们的 JS。
  • Google AJAX 库 API CDN gzip JS。
  • Yahoo 为他们的 YUI 文件压缩 JS。
  • Yahoo 主页 gzip 压缩他们的 JS。

所以我认为我的问题的答案是是的,所有浏览器都可以 gzip JS。但如果您不同意,请告诉我。

【问题讨论】:

    标签: javascript http gzip content-encoding


    【解决方案1】:

    如果你 gzip 你的.js(或任何其他内容),可能会出现两个问题:1. gzip 增加了不可压缩文件的延迟(需要时间来压缩和解压缩)2. 较旧的浏览器可能无法理解 gzip 压缩的内容.为避免出现问题 2,您应该检查 Accept-EncodingUser-Agent 或 HTTP 请求的其他部分,以猜测浏览器是否支持 gzip。现代浏览器不应该有 gzippd 内容的问题。

    摘自http://httpd.apache.org/docs/2.2/mod/mod_deflate.html:首先,我们探查一个用户代理字符串,该字符串表示 Netscape Navigator 4.x 版本。这些版本无法处理除 text/html 以外的类型的压缩。 4.06、4.07 和 4.08 版本也存在解压缩 html 文件的问题。因此,我们完全关闭了他们的 deflate 过滤器。

    【讨论】:

      【解决方案2】:

      不,不是。首先,浏览器必须声明他们接受Supercharging Javascript 的gzip 编码。最重要的是,某些版本的 IE6 已经破坏了实现,如果它们没有被修补,这仍然是一个问题。更多内容请参见The Internet Explorer Problem (with gzip encoding)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-27
        • 1970-01-01
        • 2011-03-08
        • 2010-12-02
        • 2013-09-29
        • 2014-11-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多