关于ssm的手机验证码注册的问题,还有如何防轰炸啊?

请问各位,手机号注册的验证码存储在数据库中还是在session中啊?能否解答一下,并且解释以下为什么

阅读 3.2k
3 个回答

肯定在缓存系统里啊,比如redis。

数据库是重量级的用于持久化储存的,验证码用完就丢弃不需要长期持久化,用db没效率。
至于session,验证码是异步的,是可以略微延迟的,你放session是不是太浪费了?

存放在缓存中 一些短信服务商自带放轰炸 比如阿里大鱼

1.手机短信验证码存放到 redis里,设置失效时间,一般5分钟比较合适
2.通过设置图片验证码来达到防轰炸的效果,比如同一用户获取验证码次数超过三次,弹出图形验证码。

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