一点点思考
来源:5-14 实现短信注册登录与分布式会话

weixin_慕UI8054361
2022-10-03
VO中封装user信息是否有些疏漏?
1、篡改问题
2、如果此时新开设一个抖音商城模块,下单不可能从前端取值,那无论如何都要访问数据库,前端去维护user显得有些多余
3、一致性问题:如果推出小程序端的,PC端的,那不仅终端间的一致性有问题。前后端的数据也有一致性问题
user信息以<prefix + token, userInfo或userId>的方式存入redis来实现分布式session会不会好些?那么userVO也不用封装那么多信息
写回答
3回答
-
你说的封装方式可以,但是会有大量查询请求,这么用没毛病,我们老项目也是如此。关键看业务是怎么定的。两者都可以。如果接口并发大或者redis有瓶颈那么可能就不行。所以任何实现都是跟着业务走。
012022-10-04 -
风间影月
2022-10-03
一致性问题。这个不可能有完全的强一致性的。就是弱一致性。多个客户端信息显示不同很正常。重新登陆就行。高并发下不可能做强一致性。
00 -
风间影月
2022-10-03
多虑了。
前端的用户这个信息只是用来显示的。是前端缓存。如果真正涉及到重要模块那肯定要去查最新数据的。
00
相似问题