关于Token的时机,切换账户的思考

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/82985141

1、客户端这边用到Login的Token,非常重要,登陆凭证,相当于钥匙

2、这边初次登陆没有问题,第一次从服务端拿到Token会存入到数据库中

3、注册登陆也没有问题,同样Token也会入库

4、切换账号登陆出现

a、因为客户端本地已经有A账户的Token (在库里存着),从库里取

b、此时再去登陆B账户,客户端刚拿到B账户的Token,正在写到库里面的时候,已经开始发出请求了

c、但是B账户此时去拿着空的Token(或者A的Token)去拉接口,要么是因为没有B的记录,要么是查询的时候拿的A的记录,在服务端那里,没有Token、或者是用A账户的Token已经是登出状态

d、显然这时接口会报错的,因为Token是空的,或者是登出状态

5、关于机器性能,就是入库的时机,如果机器好,写入快,没事,如果机器性能差,写入慢

6、除了数据库存储的时机外,还有就是取决你的机器性能了。就是写入与读取 Token时,看谁先完成,读取Token肯定是工作线程干的,写入的话,肯定也是异步线程里(数据库,肯定不能在UI线程搞),麻痹,又涉及到线程了,我要醉了。

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/82985141