一个小bug 看浏览器内核加载页面的方式
2011-04-29 22:08
375 查看
近日工作遇到一个另人困惑的问题,同一个页面,用不同的浏览器访问会有不同的问题
Firefox和IE浏览器一切正常没有问题,但是当用Webkit内核浏览器访问时,验证码无论如何通不过验证。
浏览服务器端日志,发现提交的数据都是一样的。
再仔细分析日志,发现加载流程不一样的:
WebKit流程如下:
Processing CharmsController#index (for 127.0.0.1 at 2011-04-29 17:37:25) [GET]
Processing SimpleCaptchaController#simple_captcha (for 127.0.0.1 at 2011-04-29 17:37:29) [GET]
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:30) [GET] //这里发生302错误
Processing CharmsController#index (for 127.0.0.1 at 2011-04-29 17:37:31) [GET]
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:32) [GET] //这里发生302错误
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:33) [GET] //这里发生302错误
Processing CharmsController#index (for 127.0.0.1 at 2011-04-29 17:37:35) [GET]
发现index加载了三次,导致验证码更新了三次(访问index会更新验证码)但是却只加载了一次。
Firefox和IE内核加载流程:
Processing CharmsController#index (for 127.0.0.1 at 2011-04-29 17:37:25) [GET]
Processing SimpleCaptchaController#simple_captcha (for 127.0.0.1 at 2011-04-29 17:37:29) [GET]
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:30) [GET] //这里发生302错误Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:32) [GET] //这里发生302错误
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:33) [GET] //这里发生302错误
但是在IE下index却只加载了一次
不知道为什么WebKit会对同一个页面加载三次,难道是因为发生了302错误?
刚刚又测试了一下,把找不到的图片都添加上,则页面只加载一次,看来WebKit在页面上有图片找不到时会重新请求页面,但次数是多少我没有测试。
Firefox和IE浏览器一切正常没有问题,但是当用Webkit内核浏览器访问时,验证码无论如何通不过验证。
浏览服务器端日志,发现提交的数据都是一样的。
再仔细分析日志,发现加载流程不一样的:
WebKit流程如下:
Processing CharmsController#index (for 127.0.0.1 at 2011-04-29 17:37:25) [GET]
Processing SimpleCaptchaController#simple_captcha (for 127.0.0.1 at 2011-04-29 17:37:29) [GET]
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:30) [GET] //这里发生302错误
Processing CharmsController#index (for 127.0.0.1 at 2011-04-29 17:37:31) [GET]
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:32) [GET] //这里发生302错误
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:33) [GET] //这里发生302错误
Processing CharmsController#index (for 127.0.0.1 at 2011-04-29 17:37:35) [GET]
发现index加载了三次,导致验证码更新了三次(访问index会更新验证码)但是却只加载了一次。
Firefox和IE内核加载流程:
Processing CharmsController#index (for 127.0.0.1 at 2011-04-29 17:37:25) [GET]
Processing SimpleCaptchaController#simple_captcha (for 127.0.0.1 at 2011-04-29 17:37:29) [GET]
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:30) [GET] //这里发生302错误Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:32) [GET] //这里发生302错误
Processing SiteController#show_page (for 127.0.0.1 at 2011-04-29 17:37:33) [GET] //这里发生302错误
但是在IE下index却只加载了一次
不知道为什么WebKit会对同一个页面加载三次,难道是因为发生了302错误?
刚刚又测试了一下,把找不到的图片都添加上,则页面只加载一次,看来WebKit在页面上有图片找不到时会重新请求页面,但次数是多少我没有测试。
相关文章推荐
- 一个bug引发的思考 --- ASP.NET页面加载顺序讨论
- [求助]有一个页面,在浏览器中查看加载不出来,过会儿就会提示WebDev.WevServer20.exe已停
- 一个bug引发的思考 --- ASP.NET页面加载顺序讨论
- 三种方式实现自定义圆形页面加载中效果的进度条,包含一个好看的Android UI
- webclient 比浏览器加载页面慢的一个问题
- 关于ligerUI中ligerTree代码中的一个bug,造成该控件无法通过url的POST方式加载数据
- Js Jquery创建一个弹出层可加载一个页面
- 让浏览器非阻塞加载javascript的几种方式
- 一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
- html5 audio标签在ios 微信内置浏览器中页面加载完成后自动播放声音
- 加载完成一个页面后自动执行一个方法
- 如何给登录页面添加一个验证是否是机器登录的方式(验证码)
- 浏览器页面加载解析渲染机制(一)
- 检查浏览页面的访问者在使用什么浏览器,在一个字符串中搜索另一个字符串
- 当一个页面全部加载完才触发的事件
- 一个javaweb新手,eclipse如何配置tomcat,让纯前端页面在浏览器跑起来
- j2ee的web项目,在浏览器中发起一个该项目中html页面的绝对地址,也是发起的一个http url请求,请求的响应报文的结果就是该html页面的所有html代码
- [WebKit]浏览器的加载与页面性能优化
- Jquery 页面首次加载方式
- 一个jsp页面引入另一个jsp页面的三种方式 及静态引入和动态引入的区别