我正在尝试处理.net中的信用卡交易,它在Safari,Opera和IE中完美运行.当我在Firefox中尝试相同的事务时,它会发送两个请求,最后我会收到一张双重收费卡.通过快速搜索谷歌似乎这是Firebug的一个问题,但我无法找到一种方法来阻止这个双重帖子.
有没有人知道如何阻止Firefox(和Firebug)这样做?
使用nonce,一个仅使用一次的唯一键.
将一个唯一的数字与表单字段一起发送到浏览器(这通常使用隐藏的输入字段完成),并在事务服务器上存储副本.在表单中,更改提交时的数字.在处理您的请求时验证密钥是否匹配.
可能还会清楚地解释前端发生的情况,并且可以在客户端消除该问题.最好解决服务器上的双重提交问题,因为有很多方法可以进行双重提交.