tuy

在IE杂项模式跟IE10模式下面异步请求的数据被清空了!

今天在做老项目维护的时候,发现它在IE浏览器的杂项模式跟ie10模式下,页面拿不到数据,“文档模式”选项有:杂项、ie7标准、ie8标准、ie9标准 ie10标准等。在我们选择不同”文档模式”的时候,出现的效果会有些许差异,主要是IE每个版本的渲染DOM存在差异,但是这种关系到数据传递层面并且导致数据丢失的情况还是第一次遇到,同时我把相同的项目移植到同事电脑里面,又是可以正常访问的。

起初我怀疑的是ie版本问题,后来排查发现公司统一安装的电脑,ie小版本对比一致,暂时摸不着思绪。无奈只能求助度娘,由于搜索关键词不明确,百度许久也未果。

终于在吃午饭的时候,想起来,我应该先把问题再缩小,不然真的是大海捞针了。饭毕,马上开始使用fiddler去侦听数据传输情况,终于在对比ie各个版本之后,发现在杂项模式跟ie10模式下面,浏览器post出去的数据被清空了。由于数据包含在body里面,不是get那样直接在url里,所以后台一直没有请求发送给前台,马上我去调整成get,果然成功了。紧接着去百度搜索ie里面什么会清空数据,苍天不负有心人,终于查到有位大神说ie的插件会有操作post数据的权限,谢谢这位大神,我果断转头排查插件。首先全部清空了ie插件,果然数据抓到了!此时的感觉就好像打dota前期劣势,后期被破两路翻盘赢了,很满足,我作为一个IT小职员,完全靠着这些小小的成就感来放大并满足自己。

然后我把插件还原了,我的ie一共有22个插件,我开始排除,一个一个删除,然后每删除一个就用fiddler测一遍,我的目标只有一个,我一定要找到是谁,是谁删除了我的数据。最后通过笨拙的轮询排除,定位到就是这款谷歌的插件把数据清空了,估计跟谷歌被墙掉也有关系,毕竟插件的日期是2010年,前任同事的电脑原来已经有5年的历史了。

罪魁祸首参数详情如下:
名称: Google Gears Helper
发布者: (未验证) Google Inc.
类型: 浏览器帮助程序对象
版本: 0.5.36.0
文件日期: ‎2010‎年‎2‎月‎23‎日,‏‎5:51
上次访问日期: ‎2015‎年‎06月‎12‎日,‏‎15:04
类 ID: {E0FEFE40-FBF9-42AE-BA58-794CA7E3FB53}
使用计数: 56
阻止次数: 13
文件: gears.dll
文件夹: E:\Program Files\Coremail plug-in\Webmail\Google Gears\Internet Explorer\0.5.36.0

码字很辛苦,转载请注明来自tuy博客《在IE杂项模式跟IE10模式下面异步请求的数据被清空了!》

评论