请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

一点点思考

VO中封装user信息是否有些疏漏?
1、篡改问题
2、如果此时新开设一个抖音商城模块,下单不可能从前端取值,那无论如何都要访问数据库,前端去维护user显得有些多余
3、一致性问题:如果推出小程序端的,PC端的,那不仅终端间的一致性有问题。前后端的数据也有一致性问题
user信息以<prefix + token, userInfo或userId>的方式存入redis来实现分布式session会不会好些?那么userVO也不用封装那么多信息

正在回答

3回答

你说的封装方式可以,但是会有大量查询请求,这么用没毛病,我们老项目也是如此。关键看业务是怎么定的。两者都可以。如果接口并发大或者redis有瓶颈那么可能就不行。所以任何实现都是跟着业务走。

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕UI8054361 #1
    对欸,应该考虑视频的业务场景
    回复 有任何疑惑可以回复我~ 2022-10-04 09:15:56
风间影月 2022-10-03 21:26:07

一致性问题。这个不可能有完全的强一致性的。就是弱一致性。多个客户端信息显示不同很正常。重新登陆就行。高并发下不可能做强一致性。

0 回复 有任何疑惑可以回复我~
风间影月 2022-10-03 21:24:50

多虑了。

前端的用户这个信息只是用来显示的。是前端缓存。如果真正涉及到重要模块那肯定要去查最新数据的。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信