GZip与移动浏览器

时间:2010-07-08 10:04:10

标签: javascript gzip mobile-website

我的目标是移动用户的几个Web项目,并注意到一些标准工具(JS库,json传输,xml等)对于移动数据计划来说非常繁重。

我希望能够实现gzip资源,并且可能需要mod_deflate / mod_gzip来尝试减少这些设备使用的带宽量。

但是,我不知道gzipped javascript,gzipped html等对移动设备有多广泛的支持,或者即使通常使用...?这似乎有道理。

可以将它用作普通移动设备的可靠工具吗? iPhone,android,黑莓,windows mobile / opera ..?

感谢。

4 个答案:

答案 0 :(得分:7)

我认为这不重要,如果浏览器支持GZip数据,浏览器会请求GZip数据,因此如果您的浏览器要求,您的服务器只会GZip。

答案 1 :(得分:3)

据我所知,大多数人都支持它,但如果你配置好服务器,它将能够发送非压缩资源(如果需要)

另一个好处是你改善缓存,因为像iPhone一样的设备对缓存内容的限制为25k。

所以简短的回答是: Just Do It

答案 2 :(得分:2)

mod_deflate / mod_gzip将检查客户端的“接受”标头并相应地打开或关闭压缩。

只需在您的服务器中启用它,并确保您的jscss资源也会被压缩。您可以使用Firebug的“网络”选项卡来检查压缩是否已应用于已加载的资源。

如果针对某些文件类型进行压缩,请查看this question以了解如何启用它。

答案 3 :(得分:2)

去吧 - 只有在浏览器发送Accept-Encoding: gzip时才会发送gzip压缩版本(模块会自动检查)。 (见the relevant part of RFC 2616

(通常的警告适用 - 有些浏览器坏了。例如,IE6宣传gzip-capability但实际上并没有正确支持它。对于移动浏览器,我还没有遇到过这样的破坏 - 到目前为止每个移动浏览器都是广告gzip支持它)