恭喜发现宝藏!微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide【全网同名】 点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝
当你的才华还撑不起你的野心时,你应该静下心去学习 。🤝点赞再看,养成习惯🤝 前言用户登陆后跨域访问时,状态如何保持?本地session
存在什么问题?分布式session
又是如何解决的?
一、本地session
判断登陆成功后在本地httpsession
中保存用户信息。
以上存的用户data信息并不能在首页取出,why?
在单服务器
时不存在如上问题,基本原理如下, 此session只在浏览器特定域名生效。
跨服务器
或者跨域名
都不能共享session 二、本地session存在问题解决方法
1)session复制 2)客户端存储
3)粘性session(一致性hash)
4)分布式session(统一存储)
5)跨域名session(不同服务,子域session共享)
放大作用域
三、分布式session(集群)及子域session共享
整合spring session 添加依赖并配置。 添加注解:
简单测试:
简单原理就是重新包装了底层的httpsession。
如何实现子域session共享
: 解决方法:
配置cookieSerializer
,注入bean。放大域名以及自定义key名。 四、SpringSession核心原理