SprinMvc+Redis 实现session共享

本文介绍了SpringMvc结合Redis实现session共享的场景、原理及具体配置步骤。通过在Java中创建session,利用Redis存储session数据,确保不同服务器间能共享同一用户的session信息。配置包括添加相关依赖、设置Spring的Redis配置和web.xml过滤器。
摘要由CSDN通过智能技术生成

一.session共享的应用场景

   每个客户端与服务器交互时生成会话的sessionID是唯一,同个客户端在访问不同的域名:主域名、子域名、跨站点域名或跨服务器域名,会有不同的sessionID,有些应用程序会在session存放用户的状态和信息,同个应用程序的客户端需访问不同的服务端项目,为了使用户在登入后能够在规定时间内保持登入状态,需要进行session共享,多个的项目之间可以使用同个session;

简而言之:不同的服务器之间使用同个用户的session数据

二.Java中的session存储

session的创建:

       服务端程序调用HttpServletRequest的getSession()时,创建java对象session,,服务器会为该Session生成唯一的Session id;通过对象的相关api可以存放数据,响应客户端(携带sessionId),客户端再次请求时会携带id,服务器接受到请求之后就会依据Session id找到相应的Session;

session的存放:

      在服务端session存放在内存中,客户端的Cookie保存sessionID;

session的销毁:

       1)超时 2)程序调用HttpSession.invalidate() 3)程序关闭;

三.实现

1.添加依赖

<dependency>

      <groupId>org.springframework.session</groupId>

      <artifactId>spring-session-data-redis</artifactId>

      <version>1.2.1.RELEASE</version>

</dependency>

<dependency>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值