用户登录状态session是存储在哪的?如何保证多台服务器的session一致?

来源:11-5 SpringIOC的getBean方法的解析

TinyLeon

2019-03-20

老师好:
我这两天遇到的一个电话面试题。用户登录状态的session是存储在哪里的?这个session跟spring里面的session bean,是同一个东西吗?
还有,如果用户在服务器A登录,到下次请求到服务器B后,怎么样才能保证B知道用户的登录状态?

写回答

1回答

翔仔

2019-03-21

同学好,用户登录状态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


0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8461 学习 · 1872 问题

查看课程