Spring对Session共享的管理(1)-----SpringSession的优点
来源:互联网 发布:计算机二进制算法 编辑:程序博客网 时间:2024/06/05 07:58
传统Session的局限性:
通常情况下session交由容器来负责存储管理,比如Tomcat,但是在集群模式下多台tomcat之间无法共享session,另外一旦tomcat容器关闭或重启也会导致session会话失效。
解决的方法(3种):
《1》第一种是使用容器扩展来实现,比如基于Tomcat的tomcat-redis-session-manager插件,基于Jetty的jetty-session-redis插件;这个方案的好处是对项目来说是透明的,无需改动代码,但是由于过于依赖容器,一旦容器升级或者更换意味着又得从新来过;
《2》第二种是自己写一套Session会话管理的工具类,在需要使用会话的时候都从自己的工具类中获取,而工具类后端存储可以放到Redis中。这个方案灵活性很好,但开发需要一些额外的时间;
《3》第三种是使用框架的会话管理工具,也就是我们要介绍的spring-session,可以理解是替换了Servlet那一套会话管理,既不依赖容器,又不需要改动代码,并且是使用spring-data-redis连接和操作redis,可以说是非常完美的解决方案。
Spring-Session的特点:
Spring Session 提供一组API和实现,用于管理用户的session信息;
提供HttpSession,以中立的方式允许取代web容器的session,比如tomcat;
支持集群的session处理,不必绑定到具体的web容器去解决集群下的session共享问题。
至于Spring-Session的配置,在Spring对Session共享的管理(2)进行列举。
- Spring对Session共享的管理(1)-----SpringSession的优点
- springsession 所带来session管理的革新
- mybatis+spring+springmvc+springsession + redis实现session共享配置
- springmvc+springsession实现session共享
- SpringSession使用redis存储HttpSession(共享session)
- Spring对Hibernate session的管理
- SpringSession实现session共享--简单配置
- 基于SpringBoot,SpringSession和redis的会话共享
- Spring 管理的Session
- 利用过滤器对hibernate的session管理,实现session在线程范围内的共享
- 利用过滤器对hibernate的session管理,实现session在线程范围内的共享
- spring对hibernate的session管理的配置
- 使用Spring+redis实现对session的分布式管理
- SpringSession集成redis实现session共享(No bean named 'springSessionRepositoryFilter' available)
- Spring对Hibernate的Session和SessionFactory的管理(转帖)
- (OpenSessionInView模式)spring对session和事务的管理以及OpenSessionInViewFilter是如何工作的
- springboot利用springsession实现redis共享session,并且自定义sessionid
- SpringBoot(八)SpringBoot整合springsession实现分布式session共享
- 计算机组成原理实验三:二进制补码加法器
- HYSBZ2595-游览计划(斯坦纳树)
- 取文本值
- 插入排序之希尔排序
- java学习第47天,创建 删除 文件 目录 多级目录
- Spring对Session共享的管理(1)-----SpringSession的优点
- putty连接阿里云服务器 ECS
- 利用栈检测括号的配对情况
- Linux系统搭建SS
- 牧函 | 政教冲突的属灵益处
- Windows下配置nginx+tomcat
- 搭建Docker Registry v2
- Android中Menu详解
- (原创)广度优先搜索解决最短路径问题