文档章节

共享Session

贾峰uk
 贾峰uk
发布于 05/26 17:20
字数 300
阅读 7
收藏 0

分布式系统中,Session 共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一。

spring官方说明:

Spring Session 提供了一套创建和管理 Servlet HttpSession 的方案。Spring Session 提供了集群 Session(Clustered Sessions)功能,默认采用外置的 Redis 来存储 Session 数据,以此来解决 Session 共享的问题。

1.引入依赖

		<!-- 共享session设置 -->
		<dependency>
			<groupId>org.springframework.session</groupId>
			<artifactId>spring-session-data-redis</artifactId>
		</dependency>

2.session配置

@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds=86400*30) //设置session失效时间
public class SessionConfig {

}

maxInactiveIntervalInSeconds: 设置 Session 失效时间,使用 Redis Session 之后,原 Spring Boot 的 server.session.timeout 属性不再生效。

3.session测试

	@RequestMapping(value = "/sessionId")
	public String sessionId(HttpSession session) {
		//session操作
		String userName = (String) session.getAttribute("userName");
		if (userName == null) {
			userName = "jiafeng";
		}
		session.setAttribute("userName", userName);
		
		
		return session.getId();
	}

执行请求之后发现页面获取的session和redis中存储的session一致,说明session已经纳入redis管理。

redis中存储session和session失效时间。

© 著作权归作者所有

上一篇: 使用mybatis
下一篇: spring cache使用
贾峰uk
粉丝 2
博文 106
码字总数 164841
作品 0
深圳
私信 提问
bboss session会话属性数据查询功能配置使用方法

bboss session会话属性数据查询功能配置使用方法. session管理在线试用地址: http://session.bbossgroups.com http://sessionmonitor.bbossgroups.com/session/sessionManager/sessionManag......

bboss
2015/12/22
0
0
bboss session 共享框架 v4.10.1 发布

bboss session共享框架 v4.10.1 发布 功能改进及新增功能特性: 1.升级最新bboss框架到v4.10.1 2.搭建session共享在线试用环境: http://session.bbossgroups.com/ 3.增强session监控功能: ...

bboss
2015/12/22
1K
1
几分钟搞定redis存储session共享——设计实现

前面我们写过C#在redis中存储常用的5种数据类型demo,没看过的可以点击电梯直达:https://www.cnblogs.com/xiongze520/p/10267804.html 我们上一篇说到Windows7系统中使用nginx部署服务器集群...

学习中的苦与乐
01/29
0
0
分布式集群系统下的高可用session解决方案

目前,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的共享机制。 目前,在集群系统下实现session统一的有如下几种方案:...

凯文加内特
2015/03/19
0
0
Tomcat基于MSM+Memcached实现Session共享

前言 在Tomcat集群中,当一个节点出现故障,其他节点该如何接管故障节点的Session信息呢?本文带来的解决方案是基于MSM+Memcached实现Session共享。 相关介绍 MSM MSM–Memcached Session M...

eddy_linux
2015/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你需要知道的 5 个 Linux 新手会犯的失误

Linux 爱好者们分享了他们犯下的一些最大错误。 终身学习是明智的 —— 它可以让你的思维敏捷,让你在就业市场上更具竞争力。但是有些技能比其他技能更难学,尤其是那些小菜鸟错误,当你尝试...

xiangyunyan
18分钟前
1
0
来迟了,用Python助你叠猫猫,抢618大红包!

目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 逛店铺流程回顾 5 代码全景展示 6 总结 0 引言 最近叠猫猫的活动可真是十分的火爆,每天小伙伴们为了合猫猫忙的可谓是如火如荼。为啥要叠猫猫...

上海小胖
24分钟前
0
0
FPGA 设备 USB Platform Cable USB

lsusbFuture Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC

MtrS
今天
4
0
lua web快速开发指南(6) - Cache、DB介绍

"数据库"与"缓存"的基本概念 数据库与缓存是服务端开发人员的必学知识点. 数据库 "数据库"是一种信息记录、存取的虚拟标记地点的集合统称. 比如现实生活中, 我们经常会用到文件柜、书桌等等数...

水果糖的小铺子
今天
9
0
Oracle分页查询语句的写法

Oracle分页查询语句的写法 Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,Oracle分页查询语句基本上可以按本文给出的格式来进行套用。   Oracle分...

康师傅
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部