论坛首页 Java企业应用论坛

难道是firefox的bug

浏览 8849 次
精华帖 (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,会自行两次
其他浏览器:只执行一次

附上截图:

  • 大小: 134.3 KB
  • 大小: 8.7 KB
   发表时间:2011-05-16  
话说,本人用了firefox四、五年了(从2.0都到现在的4.0了),从来没遇到楼主的这种情况,不过楼主使用firefox4.0,倒是有可能请求两次的。究其原因,恐怕不是firefox本身的bug,问题应当出在firefox4.0中文版附带的firefox插件上。不知楼主在线安装时是不是勾选了某些插件,话说这次的插件大都不怎么样,本人试用了一天就全都卸了,只留一些基础插件(在beta版时就有的几个插件)。
0 请登录后投票
   发表时间:2011-05-16   最后修改:2011-05-16
我以前也是没有遇到过,今年3 4 月的时候,就发现该问题,但是我用的就是firefox做开发,其他人也有用firefox,可能是他们没有注意这个问题,任何我旁边的同事用的不是firefox,结果我们运行代码,我们的老是打出两次执行的sql(调试信息用),我还跟他提了(他负责后台框架,我负责前台框架),是不是你后台程序有问题啊,为什么我的老是执行两次?他说没有问题,我们的都是只输出一次啊!!~~~后来也没有太注意这个问题。

在用4.0之前的firefox,也没有遇到这个问题。

昨天在家里又遇到了,包括今天在公司也遇到。至于您说的插件问题,不太清楚,确实选择了不少插件,但是一般都没有,说实话,本来不想装的,但是烦人,每次有更新都提示我是否安装,看一下,有的也没有什么,所以就安装了。安装了一些插件,一直用的就是firebug,和yslow两个插件。其他的插件基本不用。

试试看禁止其他插件,看看是不是您说的因为中文版firefox插件的问题。
0 请登录后投票
   发表时间:2011-05-16  
果然是firefox插件引起的问题,狂晕一片~~~~~
但是不知道具体是那个插件引起,把所有的插件都禁止了,一切都正常了,开始只保留了四五个插件,都是基本的,还是有问题,后来干脆全部禁止掉。就ok,接下来慢慢试,看是哪个,任何跟大家说说。


【但是有个问题】
如果客户端用的浏览器正好是这个东东,也正好装了那个 破 插件,那不就有问题了?
有时候请求两次的话,是有问题的,比如我的测试例子中,要对上传文件的循环处理,结果第一没有问题,因为都有数据,结果第二,就挂了,因为第二次请求数据没有了(呵呵,当然,我程序上会做一些处理,但是感觉这个bug存在,心里不是很踏实),呵呵~~~~~
0 请登录后投票
   发表时间:2011-05-16  
终于找到问题所在了,就是这个YSlow鸟鸡B的破插件引起的。
备注:该插件是用来分析网页加载性能的分析工具,即可看到那些文件加载多长时间,用来优化用的


  • 大小: 11.1 KB
0 请登录后投票
   发表时间:2011-05-16   最后修改:2011-05-16
xieyanhua 写道
终于找到问题所在了,就是这个YSlow鸟鸡B的破插件引起的。
备注:该插件是用来分析网页加载性能的分析工具,即可看到那些文件加载多长时间,用来优化用的




感谢楼主孜孜不倦的寻找和分享...不过也好. 帮助你发现了自己程序的一些问题.哈哈.恭喜了.
0 请登录后投票
   发表时间:2011-05-16  
yinshi.nc 写道
xieyanhua 写道
终于找到问题所在了,就是这个YSlow鸟鸡B的破插件引起的。
备注:该插件是用来分析网页加载性能的分析工具,即可看到那些文件加载多长时间,用来优化用的




感谢楼主孜孜不倦的寻找和分享...不过也好. 帮助你发现了自己程序的一些问题.哈哈.恭喜了.



呵呵,其实程序是没有问题,问题在firefox的插件上,而且程序是测试用的,真正写代码的时候,可定会做一些必要的判断,比如说不会出现null异常了。

至于调用两次的问题,服务器也没有办法,当然可以通过什么token方法解决,但是客户端收到本不应该的提示重复操作,客户也会很郁闷,明明没有重复提交,缺报重复提交,呵呵,是不是很郁闷~~

这个问题,彻底解决方法就是,不要乱安装插件,哈哈~~~~~
0 请登录后投票
   发表时间:2011-05-16  
我觉得楼主还是得解决一下在装了yslow的情况下发送两次的问题,,,因为用户也有可能用装了yslow的firefox4来访问你们的页面,,
0 请登录后投票
   发表时间:2011-05-16  
给客户端加个ua头,不和陌生人交流
0 请登录后投票
   发表时间:2011-05-16   最后修改:2011-05-16
xieyanhua 写道
yinshi.nc 写道
xieyanhua 写道
终于找到问题所在了,就是这个YSlow鸟鸡B的破插件引起的。
备注:该插件是用来分析网页加载性能的分析工具,即可看到那些文件加载多长时间,用来优化用的




感谢楼主孜孜不倦的寻找和分享...不过也好. 帮助你发现了自己程序的一些问题.哈哈.恭喜了.



呵呵,其实程序是没有问题,问题在firefox的插件上,而且程序是测试用的,真正写代码的时候,可定会做一些必要的判断,比如说不会出现null异常了。

至于调用两次的问题,服务器也没有办法,当然可以通过什么token方法解决,但是客户端收到本不应该的提示重复操作,客户也会很郁闷,明明没有重复提交,缺报重复提交,呵呵,是不是很郁闷~~

这个问题,彻底解决方法就是,不要乱安装插件,哈哈~~~~~

get请求不改变数据库
使用post请求改变数据库
我见过用a 标签 来作删除的.....alert框失效的话.......被虫子一爬就把数据删干净了
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics