文档章节

分布式框架spring-session实现session一致性使用问题

WALK_MAN
 WALK_MAN
发布于 09/19 00:59
字数 501
阅读 17
收藏 3

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取?

一、spring-session实现session一致性方式

用户每一次请求都会携带sessionId,用户登录时会根据sessionId去校验用户信息是否存在,浏览器端只要保证当前的cookie信息,获取     session信息保存在redis中,不依赖服务之间,所以就保证了session一致性

     

二、有状态和无状态

1、有状态bean:

每个连接都会创建单独的实例,在当前用户的生存周期内,实例中保存用户的信息,即有状态,一旦调用完成或者实例结束,bean的生命周期结束,每个连接都会得到一个初始化的bean

2、无状态bean:

bean一旦被实例化就会存在会话池中,所有的连接都可以共享,该实例由于没有指定被哪个对象调用,所以即使连接对象生命周期结束,该实例也不会被销毁,所以该实例被称为无状态的,

三、原因分析

这也就解释了为什么要在控制层获取session信息,服务层的对象是无状态的,初始化的时候会保存在会话池中(无状态bean设计的初衷是为了节省资源开销);而每一个访问请求都会创建一个独立的上下文对象,里面的信息是当前对象独享的,所以能保证获取用户session信息的完整性和正确性

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
WALK_MAN
粉丝 6
博文 37
码字总数 10867
作品 0
杭州
程序员
分布式Session一致性解决方案

1、session的作用? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢...

凌晨一点
08/14
0
0
Spring Boot 使用 Spring Session 集成 Redis 实现Session共享

Spring Boot 使用 Spring Session 集成 Redis 实现Session共享 《Spring Boot 2.0极简教程》—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 通常在web开发中,Session 会话管理是很重要...

程序员诗人
04/17
0
0
次世代的会话管理项目 Spring Session

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文来自云+社区翻译社,由Tnecesoc编译。 会话管理一直是 Java 企业级应用的重要部分。不过在很长的一段时间里,这一部分都被我...

腾讯云加社区
06/26
0
0
REST微服务的分布式事务实现-分布式系统、事务以及JTA介绍

事务,是操作数据库中的数据的逻辑单元。在处理一个业务过程中,事务保证多个数据修改的操作,要么都修改成功,要么都失败。同时,几个事务之间又相互独立,不会相互影响。 在这篇文章中,我...

tyou
2017/11/07
0
0
分布式系统 - iBase4J

Spring boot,Spring,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App t...

iBase4J
2016/05/04
0
74

没有更多内容

加载失败,请刷新页面

加载更多

【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
58分钟前
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
9
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部