我在一个stat.js文件里依次包含2个请求
if (typeof (Image) == 'undefined') {
Image= new Image;
Image.src="http://www.a.com/a.ashx";
}if (typeof (ImageOld) == 'undefined') {
ImageOld= new Image;
ImageOld.src="http://www.b.com/b.ashx";
}a,b文件是一样的,我在test.html里部署
<script src="http://www.stat.com/js/stat.js"></script>
然后不停访问test.html
统计发现b.ashx比a.ashx数量要少10%
这算正常吗?
应该怎么避免?

解决方案 »

  1.   

    请求数
    我去查看iis日志
    发现a.ashx的请求数比b.ashx的多8-9%多
      

  2.   

    你在ashx文件的最初始的地方加个计数,你看看这两个计数是否一样,确认一下是否都被执行到了
      

  3.   

    new Image;  这个是Html5吗?
      

  4.   

    因为我做日志采集,
    只要有请求过去,我就会计数一次PV的
    发现b.ashx的PV少,然后去查看IIS,IIS的请求数和程序记录的PV是对应的.
    所以我怀疑是
    if (typeof (ImageOld) == 'undefined') {
    ImageOld= new Image;
    ImageOld.src="http://www.b.com/b.ashx";
    }
    这个因为排在下面,有可能没有被执行,页面就关了
    但是也不至于相差近10%了。
      

  5.   

    你可以互换一下位置,看看,是否是因为位置关系导致或者判断所致另外,你可以在src后面的地址上加入随机参数,以消除缓存影响