0

我有一个注册表单,并且我已经将电子邮件列设置为在数据库中是唯一的,因此如果用户使用使用的电子邮件地址注册,则不允许重复电子邮件。

我的问题是,如果用户使用新电子邮件注册(意味着数据库中没有)并且他/她点击太快或什么。第一次提交请求将成功插入数据库并返回错误消息“电子邮件不可用或未使用”。

如果用户点击太快,我如何防止第二个或其余请求?

注意,我需要防止在服务器端而不是客户端像禁用按钮

4

1 回答 1

0

当注册成功时,设置一个带有一些键值和时间的会话。因此,当注册请求到达服务器时,只需在短时间内检查同一会话上是否已经成功注册。如果是这样,请不要进入注册过程,只需显示成功消息,就像您在第一个请求中显示的那样。

当出现验证错误时,您不需要做任何事情,因为第二次验证表单并没有什么坏处。

注意:如果您通过单击后禁用提交按钮来实现这一点,将是最简单的解决方案。

于 2012-07-16T08:57:37.877 回答