今天我看了有关Gzip压缩的有关知识,了解到所有浏览器都已经支持Gzip压缩,并且所有负责任的web开发者都已经启用了这项功能但是有10%以上的访问者没有声明支持Gzip压缩,罪魁祸首是web代理和pc安全软件。因为他们要对web服务器发送的响应进行监听,监听未压缩的响应会占用更少的cpu资源。
所以我们要最小化未压缩文件的尺寸:1.使用事件委托;2.使用相对的url,包括//www.……来代替
http://www.……;3.移除空白;4.移除属性的引号;5.避免行内样式;6.为javascript变量设置别名。
最后,我们可以对Gzip压缩的支持进行直接探测:如果在请求中没有Accept-Encoding头,则会自动在页面的<body>末尾加入一个隐藏的iframe <iframe src = "/test_gzip.html" style="display:none"></iframe>在test_gzip.html文档中设置如下内容:1.禁用缓存,这样所有的连接都会被测试到;2.无论请求头中包含什么内容,都对内容进行压缩;3,使用js建立一个session-only的cookie,标记浏览器Gzip压缩。