guojianwei770

初级会员

贴子 19

精华 0

积分 10

信用 0

竞猜 0

魅力 0

威望 0

现金 157 CZB

银行 0 CZB

黄金 0

比特币 0

注册时间 2019-02-25

发表于:2019-03-04 16:03:21   |  只看该作者   |  本帖随机奖励楼主:0 CZB   |  转账至  guojianwei770

浏览器h5特性

prefetch和prerender是h5特性,如果某些门户网站有prefetch,prerender的请求,会发给浏览器,浏览器处理prefetch或者prerender的时候,会不会自动添加什么标识,使其和正常情况下的请求区分;比如我看过有一个网页在 request 中添加了 X-Groups-Group-Name: prerender 标识,但是其他的没有看到过;
所以想问一下,各个浏览器在这块是不是有处理?各个浏览器的处理方式是什么样的啊?
谢谢大佬!
楼主
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删主题    删主题    |   
guojianwei770

初级会员

贴子 19

精华 0

积分 10

信用 0

竞猜 0

魅力 0

威望 0

现金 157 CZB

银行 0 CZB

黄金 0

比特币 0

注册时间 2019-02-25

发表于:2019-03-04 18:03:02   |  只看该作者   |  转账至  guojianwei770
如何可以区分出,一个资源是正常加载的还是perfetch的,是正常渲染的,还是perrender的;浏览器会自动给header中添加什么信息以供区别吗;
沙发
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
金狐

狐狸

管理员

贴子 137287

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 69303343 CZB

银行 53061887 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2019-03-04 18:03:00   |  只看该作者   |  转账至  金狐
prerender / prefetch是由你的网页控制的,你的页面通过相关代码告诉浏览器怎么提前处理相关的资源,浏览器去提前处理,浏览器在处理的时候是不需要给相关信息的。并且由于没有任何规范说明必须给出具体信息,服务器端才有响应,所以有的浏览器可以给出一些信息,但另一些浏览器则是无需给出,这都是正常的,你也不应该根据这些信息来判断。
时间、时间、时间
板凳
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
guojianwei770

初级会员

贴子 19

精华 0

积分 10

信用 0

竞猜 0

魅力 0

威望 0

现金 157 CZB

银行 0 CZB

黄金 0

比特币 0

注册时间 2019-02-25

发表于:2019-03-06 17:03:13   |  只看该作者   |  转账至  guojianwei770

回复 板凳 的帖子



比如上面这两段代码,用fiddler工具进行的抓包,chrome、opera浏览器会比正常的请求头多出一个 Purpose: prefetch;
firefox浏览器抓不到这两个请求;QQ、搜狗浏览器是只能抓到prefetch,多出 Purpose: prefetch,而抓不到prerender;
我看了一下,还有几十个浏览器,包括pc端,app端的,我不知道有没有什么方案可以做(因为我们是第三方,还想将预下载预渲染流量与正常流量区别,想从浏览器这块看能不能区别出来)。
难道真得用每个浏览器然后抓包判断啊;很难受啊;
4楼
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
金狐

狐狸

管理员

贴子 137287

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 69303343 CZB

银行 53061887 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2019-03-06 20:03:53   |  只看该作者   |  转账至  金狐
再说一次,这不是传输标准,每个浏览器可以有不同的处理方案,不能按这个方法来判断是否有效流量。
你抓不抓包,这个方式都是无效的,例如APP,它不是标准浏览器,你去抓?例如一些自己写的模拟浏览器,你怎么抓啊?
关于怎么判断,上次回复你的时候,不是说得很清楚了,用类似网页统计的方法,在你的广告上放一个js,要是人家只下载不显示,那么你这个js是不会运行的,js也不会向你的服务器提交数据,还有js也需要有一定的技巧来判断是否正常显示,例如浏览器窗口大小,广告位置。。。等等等等,正常的才向你的服务器发送正常的显示的信息,这就可以判断是否正常显示了。
时间、时间、时间
5楼
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
guojianwei770

初级会员

贴子 19

精华 0

积分 10

信用 0

竞猜 0

魅力 0

威望 0

现金 157 CZB

银行 0 CZB

黄金 0

比特币 0

注册时间 2019-02-25

发表于:2019-03-07 10:03:10   |  只看该作者   |  转账至  guojianwei770

回复 5楼 的帖子

嗯嗯 ,好的,明白了,十分感谢!
6楼
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |