.net Firefox发送请求两次

.net Firefox发送请求两次,.net,firefox,firebug,double,.net,Firefox,Firebug,Double,我正在尝试在.net中处理一个信用卡交易,它在Safari、Opera和IE中工作得非常好。当我在Firefox中尝试相同的交易时,它会发送两个请求,最后我得到一张双重收费的卡。从谷歌上的快速搜索来看,这似乎是Firebug的一个问题,但我无法找到一种方法来阻止这篇双重帖子 有人知道如何防止Firefox(和Firebug)这样做吗?使用一个唯一的密钥,它只使用一次 将唯一编号与表单字段一起发送到浏览器(这通常通过隐藏的输入字段完成),并将副本与事务一起存储在服务器上。在表单中,更改提交时的编号

我正在尝试在.net中处理一个信用卡交易,它在Safari、Opera和IE中工作得非常好。当我在Firefox中尝试相同的交易时,它会发送两个请求,最后我得到一张双重收费的卡。从谷歌上的快速搜索来看,这似乎是Firebug的一个问题,但我无法找到一种方法来阻止这篇双重帖子

有人知道如何防止Firefox(和Firebug)这样做吗?

使用一个唯一的密钥,它只使用一次

将唯一编号与表单字段一起发送到浏览器(这通常通过隐藏的输入字段完成),并将副本与事务一起存储在服务器上。在表单中,更改提交时的编号。在处理请求时验证密钥是否匹配

对于前端发生的事情也可能有一个清晰的解释,这个问题可以在客户端消除。最好在服务器上解决双重提交问题,因为双重提交的方式太多了。

我也遇到过同样的问题,但我没有意识到这是FireBug特有的。无论如何,您确实应该正确地解决这个问题,以防用户单击“上一步”按钮并重新提交


通常的方法是在表单中的隐藏字段中为事务拥有唯一的令牌。当服务器端收到表单时,它会阻止进行另一个事务。

我使用Firebug 1.2.1,它已经防止了double post错误,当您想要查看AJAX响应时,它会向您显示此警告:

Firebug需要发布到服务器以 获取url的以下信息:

第二个帖子可能会干扰 一些网站。如果你想发送 再次发布,在Firefox中打开一个新选项卡, 使用URL“about:config”,设置布尔值 价值 'extensions.firebug.allowDoublePost' 为真,每次重置此值 如果重新启动Firefox,此问题将被解决 消失时 已装运


我在Firefox中也遇到过这种情况——在某些情况下,当您“查看源代码”时,这种情况可能会发生。Firebug的双重帖子听起来像是一个类似的问题

不过,最后,你现在发现了这一点是件好事——如果对信用卡双重收费可以像下单后按后退键一样简单,那就太糟糕了。(作为一家电子商务公司的开发人员,我可以告诉你,这种情况一直都在发生。如果你的结账流程有四个步骤/页面,想象一下,在新的浏览器窗口中打开步骤3,在第一个窗口中返回上一步,然后在第二个浏览器窗口中完成订单,会造成多大的破坏……相信我,我学到了艰苦的方法。你会惊讶于人们在第三步如何绕过夏威夷航运附加费的计算。)


暂时是一种解决方案;另一种方法是简单地在处理信用卡的页面上做一个健康检查。查看你的数据库,说“等一下……这个订单已经收费了!”然后吐出一条优美的错误消息。希望这有帮助

可能不是萤火虫

去年我也遇到过类似的问题(不过,在我的例子中,每次查看独立媒体文件时,都会有一系列没完没了的GET请求:GIF、JPG、WMV等)

我禁用了所有扩展,然后尝试一次重新启用一个扩展,检查每个扩展是否导致问题。就我而言,原来是Skype的扩展


所以,不要仅仅依靠二手知识,它是萤火虫。如果你真的深入研究这个问题,你可能会发现它完全是另外一回事。

谢谢你在这里的精彩回复。 在我的例子中,它是Firefox2.0.0.20的FireBug(版本1.05)。
一旦我关闭FireBug加载项,double Post就停止了。

即使nonce不是您解决此问题的方法,您仍然需要nonce!这对于任何一个人想要欺骗另一个人做某事的网站来说都是非常重要的(比如任何涉及金钱的地方)。它被称为跨站点请求伪造,通常被nonce阻止。看看你是否需要更多信息。

这听起来似乎可以解决问题。我明天试试,告诉你怎么做。谢谢@Chris Philpotts--这个解决方案你运气好吗?我们在处理信用卡付款的应用程序中遇到了同样的问题。我的应用程序中也有同样的问题。我需要一个解决方案,可以防止这种情况发生在使用旧版本浏览器的人身上。同样的问题,这是因为firebug。禁用firebug并正常工作。但是需要firebug来调试代码。我在about:config中没有看到这个键“extensions.firebug.allowDoublePost”。我也在about:config中找不到
extensions.firebug.allowDoublePost
。我使用FireFox 5.0和Firebug 1.7.3我同意这一说法。我安装了FireBug 1.7.3,禁用了FireFox 5.0浏览器,但仍然看到重复的请求被发送。这可能只是firefox的问题…该站点使用什么形式的身份验证?