有效的验证码未使用点击再次发送的时候怎么处理?

请教下,验证码业务中,假如发送验证码间隔是60秒, 验证码10分钟有效,再次发送验证码的时候, 如果上一个验证码没有使用, 点击再次发送的时候,是否需要对上一条验证码记录进行删除 或者 将状态改为失效的?

阅读 1.9k
1 个回答

都行,看自己业务需要,这不是个技术问题。

以下几种方式都比较常见:

  1. 前一次验证码有效期内重复发送的始终是同一个值,只有前一次验证码失效后才重新随机生成。(需额外注意续期问题)
  2. 两次验证码随机生成可能不同,且都在有效期内可以使用。(需额外注意在同一次会话中只要有一个验证码被验证通过了、其他验证码即便没被使用也相当于作废了)
  3. 两次验证码随机生成可能不同,但只有最新生成的才可以使用。(最简单粗暴,没啥额外需要考虑的)

前两种体验都还可以,最后一种体验就比较差,因为既然用户点了“重新获取”,往往是因为前一条没收到,但短信下达到用户手机的时间并不可控,有可能用户点了重新获取、结果一秒后进来的却是前一次的验证码,结果就是用户照着短信去输入、却无法通过验证。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题