我有一个包含一个按钮的ASP.Net页面。此页面包含ServerSide Paypal按钮。
当我的服务器在后端执行各种各样聪明的事情,然后重写响应作为一个表单和一些javascript发布这个表单到paypal ..
这一切都很好。
然而,如果用户然后选择回击,他们将会收到我生成的自我发布表单,然后再将其转发给贝宝。
我以为如果我能找到一种方法让我生成的表单页面不存在于历史记录中,那么这将解决我的问题。但我不知道如何纠正这个。
更新:感谢所有…这些是一些很好的答案。 Upvoted所有好的,但随着splattne,由于巧妙地使用隐藏的领域而不是cookie作为决定的基础。
解决方法
我不知道是否可以做到这一点。但是,这是一个想法,如何防止重新提交表单。
您可以在您的表单中插入一个隐藏的输入,其开头为空。在提交时,您将在该字段中写入一个值,并确保如果该字段为空,请检查每次提交尝试。
如果提交时不是空的,您可以知道以前发送的表单,您可以向用户发出警告。