为了账号安全,请及时绑定邮箱和手机立即绑定

token生成以后在服务端如何存储比较好?

token生成以后在服务端如何存储比较好?

慕桂英4014372 2019-02-01 14:12:14
举个例子,假设用户登陆成功以后在后端会生成一个token,然后将这个token发给前端一个以便于下次做请求带上。我的问题是,前端的token是发配出去了,服务端的token保存在哪里?最近看了一些博客和别人的源码有这些做法:保存在redis数据库存储不做保存,下次验证的时候直接用jwt.decode验证(服务端为express)想问下,这三种做法有什么利弊。
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

  1. Redis 应该算比较常用的方案,但是每次请求过来都需要查一下Redis,session的话分布式环境下,你还得做session 同步,不建议用

  2. 数据库方案流程和1差不多,不过速度会稍慢,

  3. 把存储访问压力放到了客户端,当时貌似每次传输的数据流量比以上两种要大点

如果您们线上是单机最简单用session
如果还不打算上redis用数据库,查询的时候只查非超期的,定时清空超期的数据
建议第三种吧


查看完整回答
反对 回复 2019-02-03
  • 修心光
    修心光
    那如何将用户验证只存放在一个服务里面呢,我们在其他服务当中如果需要进行验证的时候,只需要去调用验证服务的接口,就可以了,这样你就可以将其存放在redis或者数据库当中就可以了,你觉得怎么样呢?
  • 1 回答
  • 0 关注
  • 6696 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信