我正在开发一个预订或预订系统。在我的表单中,我进行 ajax 调用来检查是否有可用空间,如果空间已满则禁用它们。不幸的是,在某些情况下,有 1 个可用空间并且 10 次尝试提交响应,它超出了分配的空间 1 或 2。
我不需要任何代码或查询,但需要指导如何防止这种情况?
最佳答案
您无法实现与客户端技术的可靠同步,您必须深入挖掘堆栈。 您应该在稍后阶段推迟此检查,并在服务器端(在 java、c# 等中)或在存储过程中处理它。 使用 JavaScript 进行初步检查:如果没有可用空间,请立即禁用该表单。但是,如果有可用空间,表单将看起来已启用,但稍后可能会在您的 Java 代码或存储过程中失败。该阶段应该同步,如果您检测到没有空间,因为您刚刚为客户提供服务,请向其他客户返回一条错误消息,即使他们已经看到了启用的表单。
关于java - 防止根据当前值插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750809/