码迷,mamicode.com
首页 > 其他好文 > 详细

项目实践总结 存储短信验证码

时间:2018-01-27 21:19:40      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:设置   服务器   可靠   redis   value   val   lan   高可用   方式   

  存储短信验证码有如下几种方式:

  1 Cookie

  Cookie存在客户端即浏览器,可以被修改。因此,即使加密了,也不可靠。

  2 Session

  Session存在服务端即服务器,虽然安全并且可以设置失效时间,但是Session会受到客户端即浏览器的影响,因为关闭浏览器后Cookie不可用会使得Session不可用,即使Session未超时。另外,Session一般只存储用户id。

  3 数据库

  验证码存在数据库后每次访问数据库都会消耗很多资源。作为临时数据,验证码不需要持久化,没有必要存入数据库。

  4 内存

  在内存中通过HashMap来存储key手机号和value验证信息(包括验证码和有效期)的键值对。ConcurrentHashMap不允许key或value为空。

  5 Redis缓存

  采用高可用集群的配置方式来实现Redis缓存,高效率且低消耗,有利于实现高并发。

 

  参考资料

  短信验证码存储问题!

项目实践总结 存储短信验证码

标签:设置   服务器   可靠   redis   value   val   lan   高可用   方式   

原文地址:https://www.cnblogs.com/WJQ2017/p/8366426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!