【发布时间】:2010-10-29 22:26:09
【问题描述】:
有时响应慢,可能会多次点击提交按钮。
如何防止这种情况发生?
【问题讨论】:
-
我希望您在问题标题上加上“客户端”的原因是因为您知道客户端上尝试避免重复提交的任何解决方案都是 100% 不安全的,您应该始终 在服务器端进行验证。
-
Paolo:是的,如果您对完整的数据安全感兴趣,应该在服务器端完成。但有时你只是想阻止奶奶在只需要单击的情况下双击提交按钮。在这些情况下,javascript 非常好。
-
只在服务器端执行也不是 100% 安全,因为您的第一个请求可能需要足够长的时间才能完成,因此第二个请求会知道它不应该继续。
-
防止CSRF攻击的Double-Submit Cookie Pattern不也能防止多表单提交吗?
标签: javascript submit