完全重复:如何在服务器端处理多个提交
手头的一般任务:防止在基于 Web 的多用户应用程序中提交双重表单。想想金融交易。
我有两种可以串联使用的方法:
- JavaScript 禁用按钮
- 缺点:如果禁用 JavaScript,则不起作用
- 后端验证 - 查看此类型的最后一个请求来自该用户多久之前,如果不是太久之前发出错误
- 缺点:如果两个提交的距离足够近,每个提交都可能无法察觉到另一个
我正在寻找主题专家来贡献他们的最佳实践以及深奥的技巧。可以是任何语言和框架,但 Django 特别感兴趣。网上已经写了很多关于手头任务的文章,但如果能在此处展示最佳实践,那就太好了。