本文介绍: 使用分布式session的原因:后台服务器是分布式的(比如要负载均衡),在A服务器请求的的信息(如用户登录信息)存在A的session中,B服务器并不能识别到。解决方法:共享存储,把用户请求的信息保存在A,B服务器都能找到的地方(如图所示)。共享存储方案。
将用户的session改为分布式session
分布式session理解
实现session共享
-
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.6.4</version> </dependency>
-
在yml文件中配置Redis
store–type:默认是null,表示存储在服务器;现改为redis,表示从redis读写session。# Redis 配置 redis: port: 6379 host: localhost database: 0 store-type: redis
-
把session写到Redis中 ,不用自己手写,引入spring-session和redis的整合,spring自动将session存储到redis中,并且从redis读。
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>2.6.3</version> </dependency>
原文地址:https://blog.csdn.net/weixin_52154534/article/details/134605700
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_20280.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。