一点点思考

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

weixin_慕UI8054361

2022-10-03

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

写回答

3回答

风间影月

2022-10-03

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

0
1
weixin_慕UI8054361
对欸,应该考虑视频的业务场景
2022-10-04
共1条回复

风间影月

2022-10-03

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

0
0

风间影月

2022-10-03

多虑了。

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

0
0

SpringBoot+Uniapp实战开发仿抖音短视频App

使用新版SpringBoot技术结合Uniapp,完成仿抖音短视频项目

733 学习 · 709 问题

查看课程