C#session共享+redis_Spring Boot 利用Redis实现session共享

session共享的原理比较简单,就是把session存入redis中,这样,只要IP地址一样,多个应用或者多个子域名下的session就是一样的。

先引入需要依赖的jar包:

0d408064e6175dfbeabc1d1875f16fe1.png
然后创建配置类RedisSessionConfig
0fa06c02f45e148462ec3a3a6c7710e8.png
c7992b7ecb608d5a8e057e03c761ced1.png

session共享的配置就算是完成了,这里要注意,application.yml里面要加一项参数配置,表明我们是用redis来实现session共享的,不然启动会报错。

4c412abbc23173db1ea4049bead0461d.png

我们来看看效果,项目启动端口设置为8888,配置三个域名指向8888

52ca5641e3266537c05722d0f592c385.png

运行项目,执行http://test2.fuzion.com/setSessionValue设置值,然后用另外两个域名取值

d085c4f348a3f494b2c50cc1d022e6f7.png
e8f26339b88dcbd17395f2a494cf0bd6.png
0169851c10124c98dc2074b9d63aebb8.png

从截图结果可以看到,test.fuzion.com取到了值,而http://local.cashbook.com没有取到值,因为我在项目中配置的共享域名是fuzion.com,只有这个域名的子域名才能共享。那么,多个应用效果怎么样呢,大家可以部署试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值