【发布时间】:2011-07-11 12:05:09
【问题描述】:
即使使用 Post/Redirect/Get 方法,并且在单击按钮后包含 javascript 来禁用按钮,我还是遇到了用户能够快速敲击提交按钮并在服务器之前获取多个表单帖子的问题侧面验证可以阻止它。
有没有办法阻止这种情况?我什至尝试过这种方法:how to implment click-once submit button in asp.net mvc 2?
我已经尝试用 jquery blockUI 彻底阻止 UI。我有两个客户端和服务器端验证,它们工作得很好——但是用户在一秒钟内粉碎提交按钮二十次似乎一直在破坏它。
【问题讨论】:
-
使用 javascript 阻止 UI 是最可靠的处理方法。在我看来,你已经做了你能做的一切。这是真正的用户还是点击提交按钮的测试人员?
-
你的post方法是幂等的吗?
-
我不明白你的意思。我的 post 方法与我最初的 view 方法不同,是的。我有一个
Create,然后是一个[HttpPost]Create方法。
标签: asp.net-mvc-3