百度统计onunload事件拖慢网页加载速度技术
maybe yes 发表于2015-04-01 00:11
原文链接 : http://blog.lmlphp.com/archives/99/Baidu_statistics_onunload_event_slow_down_the_website_page_loading_speed 来自 : LMLPHP后院
刚刚开始使用百度统计的时候,有时候查看浏览器对网页的渲染情况,发现在 FireFox 上页面变慢了很多,第一个请求文档加载完毕后,紧接着下一个请求就是百度统计,这一点曾经让我迷惑了很久,一直不清楚是怎么回事,后来清除了百度统计代码后的第二次加载页面就没有了统计请求(清除后的第一次还是有的)。
后来我在百度知道里面提问,问题的内容大概是百度统计是如何做到在文档 onload 之后就立刻发出请求的。过了好几天,最后问题由于没人回复被关闭。
再后来才知道是浏览器的 onunload 事件导致的,自己也专门写过测试网页和脚本证明这点。这个事件不是所有的浏览器都支持的,目前发现 Firefox 是支持的,很奇怪的是,为什么 Firefox 这样设计呢,离开了后导致下一个网页在等待这个请求完成,网页迟迟不渲染。所以一直不太喜欢百度统计,也很少上去看,还是 CNZZ 的界面看的比较舒服,不知道为什么。
随便纪录下本站的流量情况,站点刚建设的时候,每天大概十多个 IP 过来,一个多月后过去了,渐渐的流量很少,有时候几乎没有访问量。最近一个月前开始,流量突然上升,第一次一天40个IP,最近每天保持在20-30个 IP 之间;百度来路最多,每天十多个 SEO 流量。