php+vue如何设置验证码有效期?

在注册页面中,点击“获取验证码”按钮,前端调用自己用php写的接口返回随机生成的验证码,同时会发送邮件告诉用户验证码。我想让这个验证码有效期为10分钟,即10分钟后必须再次点击“获取验证码”生成一个新的验证码才有效,如何做到让验证码有有效期?求教,谢谢!

加token过期校验,每一次点击验证码都进行入库比较,如果有用redis,可以直接在缓存里面存储和读取校验

在php后台设置有效时间

1:入库,每次验证都需要查询数据库

2: 缓存,如redis和session或者其他,设置过期时间,只要到时间了,该缓存就会自动清除

不建议在前台设置验证码什么的,主要是安全问题