提供 JavaScript 文件时,默认对其进行 gzip 是否安全
-
22-08-2019 - |
题
这个问题符合标题。我对规范建议的内容不感兴趣,但当前部署的浏览器组合支持的内容最好。
- Google Docs 对他们的 JS 进行了 gzip 压缩。
- Google AJAX 库 API CDN gzips JS。
- Yahoo gzip 压缩其 YUI 文件的 JS。
- 雅虎主页对其 JS 进行了 gzip 压缩。
所以我认为我的问题的答案是 是的,对所有浏览器进行 gzip JS 就可以了. 。但如果你不同意,请告诉我。
解决方案
不,这不对。首先,浏览器必须声明它们接受 gzip 编码 增压 Javascript. 。最重要的是,某些版本的 IE6 的实现已被破坏,如果没有修补,这仍然是一个问题。更多内容请参见 Internet Explorer 问题(使用 gzip 编码).
其他提示
如果你压缩你的 .js
(或任何其他内容),可能会出现两个问题:1.gzip 增加了不可压缩文件的延迟(需要时间来压缩和解压缩)2。较旧的浏览器可能无法理解 gzip 压缩的内容。为了避免问题 2,您应该检查 接受编码 和 用户代理 或 HTTP 请求的其他部分来猜测浏览器是否支持 gzip。现代浏览器不应该有 gzippd 内容的问题。
摘录自 http://httpd.apache.org/docs/2.2/mod/mod_deflate.html:首先,我们探测指示 Netscape Navigator 版本 4.x 的 User-Agent 字符串。这些版本无法处理除 text/html 之外的类型的压缩。4.06、4.07和4.08版本也存在解压html文件的问题。因此,我们完全关闭了它们的放气过滤器。
不隶属于 StackOverflow