锁定老帖子 主题:难道是firefox的bug
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-16
最后修改:2011-05-16
各位,不知道大家有没有遇到这样的情况,用firefox浏览器,请求后台的action,结果调用了两次。而其他浏览器,则是正常的值调用一次: 昨天在家测试,以为是我环境的问题,结果今天公司来试试,也一样。 家里和公司的环境不一样,但是结果是一样的:【家里】:tomcat6+struts2,【公司】:tomcat7+ssi,而且运行的应用都不一样。 目前使用firefox的版本:4.0.1 (2011.3),家里的也一样 其他浏览器,比如IE6(只有装了IE6,没有升级)0,360浏览器,搜狗浏览器测试,都是只调用一次.大家有没有遇到这样的情况: java web程序,及一个简单的form提交,没有任何东东 tomcat7下:比如http://localhost/test/test.do firefox的调用上面URL,会自行两次 其他浏览器:只执行一次 附上截图: 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-05-16
话说,本人用了firefox四、五年了(从2.0都到现在的4.0了),从来没遇到楼主的这种情况,不过楼主使用firefox4.0,倒是有可能请求两次的。究其原因,恐怕不是firefox本身的bug,问题应当出在firefox4.0中文版附带的firefox插件上。不知楼主在线安装时是不是勾选了某些插件,话说这次的插件大都不怎么样,本人试用了一天就全都卸了,只留一些基础插件(在beta版时就有的几个插件)。
|
|
返回顶楼 | |
发表时间:2011-05-16
最后修改:2011-05-16
我以前也是没有遇到过,今年3 4 月的时候,就发现该问题,但是我用的就是firefox做开发,其他人也有用firefox,可能是他们没有注意这个问题,任何我旁边的同事用的不是firefox,结果我们运行代码,我们的老是打出两次执行的sql(调试信息用),我还跟他提了(他负责后台框架,我负责前台框架),是不是你后台程序有问题啊,为什么我的老是执行两次?他说没有问题,我们的都是只输出一次啊!!~~~后来也没有太注意这个问题。
在用4.0之前的firefox,也没有遇到这个问题。 昨天在家里又遇到了,包括今天在公司也遇到。至于您说的插件问题,不太清楚,确实选择了不少插件,但是一般都没有,说实话,本来不想装的,但是烦人,每次有更新都提示我是否安装,看一下,有的也没有什么,所以就安装了。安装了一些插件,一直用的就是firebug,和yslow两个插件。其他的插件基本不用。 试试看禁止其他插件,看看是不是您说的因为中文版firefox插件的问题。 |
|
返回顶楼 | |
发表时间:2011-05-16
果然是firefox插件引起的问题,狂晕一片~~~~~
但是不知道具体是那个插件引起,把所有的插件都禁止了,一切都正常了,开始只保留了四五个插件,都是基本的,还是有问题,后来干脆全部禁止掉。就ok,接下来慢慢试,看是哪个,任何跟大家说说。 【但是有个问题】 如果客户端用的浏览器正好是这个东东,也正好装了那个 破 插件,那不就有问题了? 有时候请求两次的话,是有问题的,比如我的测试例子中,要对上传文件的循环处理,结果第一没有问题,因为都有数据,结果第二,就挂了,因为第二次请求数据没有了(呵呵,当然,我程序上会做一些处理,但是感觉这个bug存在,心里不是很踏实),呵呵~~~~~ |
|
返回顶楼 | |
发表时间:2011-05-16
终于找到问题所在了,就是这个YSlow鸟鸡B的破插件引起的。
备注:该插件是用来分析网页加载性能的分析工具,即可看到那些文件加载多长时间,用来优化用的 |
|
返回顶楼 | |
发表时间:2011-05-16
最后修改:2011-05-16
xieyanhua 写道 终于找到问题所在了,就是这个YSlow鸟鸡B的破插件引起的。
备注:该插件是用来分析网页加载性能的分析工具,即可看到那些文件加载多长时间,用来优化用的 感谢楼主孜孜不倦的寻找和分享...不过也好. 帮助你发现了自己程序的一些问题.哈哈.恭喜了. |
|
返回顶楼 | |
发表时间:2011-05-16
yinshi.nc 写道 xieyanhua 写道 终于找到问题所在了,就是这个YSlow鸟鸡B的破插件引起的。
备注:该插件是用来分析网页加载性能的分析工具,即可看到那些文件加载多长时间,用来优化用的 感谢楼主孜孜不倦的寻找和分享...不过也好. 帮助你发现了自己程序的一些问题.哈哈.恭喜了. 呵呵,其实程序是没有问题,问题在firefox的插件上,而且程序是测试用的,真正写代码的时候,可定会做一些必要的判断,比如说不会出现null异常了。 至于调用两次的问题,服务器也没有办法,当然可以通过什么token方法解决,但是客户端收到本不应该的提示重复操作,客户也会很郁闷,明明没有重复提交,缺报重复提交,呵呵,是不是很郁闷~~ 这个问题,彻底解决方法就是,不要乱安装插件,哈哈~~~~~ |
|
返回顶楼 | |
发表时间:2011-05-16
我觉得楼主还是得解决一下在装了yslow的情况下发送两次的问题,,,因为用户也有可能用装了yslow的firefox4来访问你们的页面,,
|
|
返回顶楼 | |
发表时间:2011-05-16
给客户端加个ua头,不和陌生人交流
|
|
返回顶楼 | |
发表时间:2011-05-16
最后修改:2011-05-16
xieyanhua 写道 yinshi.nc 写道 xieyanhua 写道 终于找到问题所在了,就是这个YSlow鸟鸡B的破插件引起的。
备注:该插件是用来分析网页加载性能的分析工具,即可看到那些文件加载多长时间,用来优化用的 感谢楼主孜孜不倦的寻找和分享...不过也好. 帮助你发现了自己程序的一些问题.哈哈.恭喜了. 呵呵,其实程序是没有问题,问题在firefox的插件上,而且程序是测试用的,真正写代码的时候,可定会做一些必要的判断,比如说不会出现null异常了。 至于调用两次的问题,服务器也没有办法,当然可以通过什么token方法解决,但是客户端收到本不应该的提示重复操作,客户也会很郁闷,明明没有重复提交,缺报重复提交,呵呵,是不是很郁闷~~ 这个问题,彻底解决方法就是,不要乱安装插件,哈哈~~~~~ get请求不改变数据库 使用post请求改变数据库 我见过用a 标签 来作删除的.....alert框失效的话.......被虫子一爬就把数据删干净了 |
|
返回顶楼 | |