0

我有一个 Django 1.6 应用程序,但我遇到了重复提交的问题。我可以使用到处传播的想法,例如:重定向、令牌等(我得到了 JS 预防,但我不相信它)但是在提交之后我必须向 API 发出另一个请求。假设外部 API 请求需要 20 秒,因此有足够的时间来使用提交按钮。
我现在得到的最佳解决方案是将 CSRF(或任何其他唯一令牌)保存在数据库中并检查该令牌是否存在,如果存在则“杀死”请求。
但这就是问题所在,我可以终止请求吗?我无法用 500、404 响应,因为它将比执行 API 调用的第一个/原始请求更快地传递到浏览器。有没有办法用 Django 杀死/丢弃/挂起请求?也许这个想法很糟糕?请分享你的知识。

我希望我的英语是可以理解的。

4

0 回答 0