解决session共享问题
2024-10-08 07:33:26
方法一
使用Nginx让它绑定ip(没有共享所以就没有共享问题了)
配置Nginx
upstream backserver {
ip_hash;
server localhost:8080;
server localhost:8081;
}
server {
listen 80;
server_name www.wish.com;
location / {
proxy_pass http://backserver;
index index.html index.htm; }
}
这样就可以,但是还是没用根本的解决问题,所以使用下面这个
方法二:
使用spring session+redis的方法解决session共享问题
第一步:导入依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<!-- spring-boot-starter-web是为我们提供了包括mvc,aop等需要的一些jar -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 因为我们已经配置了 parent 中的version 所以这里不需要指定version了 -->
</dependency>
<!--spring boot 与redis应用基本环境配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency> <!--spring session 与redis应用基本环境配置,需要开启redis后才可以使用,不然启动Spring boot会报错 -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
注意:spring session的版本最高是1.3.5.RELEASE
第二步:配置application.properties
server.port=8081 spring.redis.password=redis
注意:redis的密码一定要填写对
第三步:写一个controller进行测试
package com.wish.session; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; @RestController
public class SessionController {
//存放Session值
@RequestMapping("/setSession")
public String setSession(HttpServletRequest request){
System.out.println("123456");
request.getSession().setAttribute("username","zhangsan");
return "success";
} //获取Session值
@RequestMapping("/getSession")
public String getSession(HttpServletRequest request){
System.out.println("123456");
return (String)request.getSession().getAttribute("username");
}
}
测试结果:
页面
redis:会生成一个spring的文件(用于存储session)
最新文章
- BZOJ 4614 【Wf2016】 Oil
- 汇编int21h,DOS调用(转)
- Atitit..文件上传组件选型and最佳实践总结(2)----断点续传
- CSharpThinking---C#版本总结(附加三)
- iOS开发中的错误整理,启动图片设置了没有效果;单独创建xib需要注意的事项;图片取消系统渲染的快捷方式
- Eclipse maven git
- USB学习小记-HID类键盘的报告描述符的理解
- AsyncTask兼容性
- 008多对一 关联映射 --- many-to-one
- JS运算符的一些简单练习和应用
- 微信小程序-获取经纬度
- Hadoop日志文件
- [dev][go] 入门Golang都需要了解什么
- tomcat之性能优化
- Oracle 12c 容器讲解
- set_new_handler
- Nginx的负载均衡的几种方式
- java通过IO流复制文件
- Uvalive 7037 The Problem Needs 3D Arrays(最大密度子图)
- winform中的ListBox和ComboBox绑定数据