在提供JavaScript文件时,默认情况下gzip是否安全

时间:2009-05-18 07:42:26

标签: javascript http gzip content-encoding

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

  • Google Docs gzips他们的JS。
  • Google AJAX Libraries API CDN gzips JS。
  • 雅虎为他们的YUI文件gzips JS。
  • Yahoo主页gzips他们的JS。

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

2 个答案:

答案 0 :(得分:7)

如果你gzip你的.js(或任何其他内容),可能会出现两个问题:1。gzip增加了不可压缩文件的延迟(需要时间压缩和解压缩)2。较旧的浏览器可能无法理解gzipped内容。为避免问题2,您应检查 Accept-Encoding User-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文件时也存在问题。因此,我们完全关闭它们的放气过滤器。

答案 1 :(得分:5)

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