用户登录状态session是存储在哪的?如何保证多台服务器的session一致?
来源:11-5 SpringIOC的getBean方法的解析
TinyLeon
2019-03-20
老师好:
我这两天遇到的一个电话面试题。用户登录状态的session是存储在哪里的?这个session跟spring里面的session bean,是同一个东西吗?
还有,如果用户在服务器A登录,到下次请求到服务器B后,怎么样才能保证B知道用户的登录状态?
写回答
1回答
-
同学好,用户登录状态session主要是存储在服务器这边。这里说的session跟spring里面我们讲scope=session的bean不是一个东西哈,那个bean只是说会为每个session单独建立一个bean(比如说某个用户A登录系统创建出session后,该bean就会为A所用,而B是访问不到它的,跟session是两个概念);
第二个问题同学问题的应该是分布式session,这里可以用的方法很多,比如说两个服务器都可以通过将session保存到同一个redis服务器里,再查重即可。
具体同学可以参考以下的链接,相信会有个比较全面的认识
https://blog.csdn.net/u010889616/article/details/79954000
https://www.cnblogs.com/powerwu/articles/8074595.html
00
相似问题
保证数据一致性的问题
回答 1
session简介有一段没听清
回答 1