用户在一个A终端登了了。且该账号又在B终端登录,则A终端账号下线。
uid作为key,token作为value
PC端:pc + uid
手机端:m + uid
你本地的token记一下过期时间啊,没过期就保持登录,过期了再去发起请求,然后重新登录
但是redis只能key-value不能key-value-vlaue
@帅的很耗cpu: 你可以把多个value合并为一个value存起来,用的时候再拆开。比如字符串存三个ID,“1,2,3”,用的时候根据逗号分割就能取出每个单独的value了
redis有什么比较好用的储存吗 list?list,set。拦截器拦截获取token,在使用token和redis里面的token作对比吗?没有相同的则表示一定登录了。有相同的表示在登录状态
@帅的很耗cpu: redis数据类型的使用场景我没有实际操作过,你可以网上查阅一下相关博客
ip + 用户名 一起验证
同一时间的 的话 ,可以加上 时间 验证
但是redis只能key-value不能key-value-vlaue
—— 你自己不能弄两个就是这个了么,或者还有变通一下一个也能搞定。
cas单点登录
我看网上的基本上都是使用redis。
– 帅的很耗cpu 5年前用户登录的时候将uid和token存入redis中。每次请求接口都带上token。我怎么做验证呢。每次登录都去redis中查询是否有相同的uid存在。存在则将旧的token修改为新的token。每个接口请求在拦截器中验证token是否存在。不存在则重新登录?这样合理吗
– 帅的很耗cpu 5年前