解决nginx负载均衡的session共享问题
三种方式:
1.niginx iphash
2. session复制
修改web.xml
<distributable/> 分布式
修改tomcat server.xml
配置cluster节点
3. redis共享session (spring-session)
能适应各种负载均衡
安全性较高
扩展能力强
适合集群 数量 大
缺点:
对应用有侵入
增加一次网络开销
序列化反序列化消耗CPU性能
步骤:
1. 增加两个依赖
<groupId>org.springframework.session</groupId>
<a>spring-session-data-redis</>
<version>1.2.1.release</version>
redis.clients
jedis
2.8.1
2. sessionRepositoryFilter 过滤器
注意的坑 :
1. session中的对象必须要序列化
2. springrepositoryfilter 要放第一位
3.session的失效时间由redis节点失效时间来定 ,在spring中进行配置
4.登出时 session.invalidate()
------------------你若盛开 - 蝴蝶自来------------------
如果,您认为阅读这篇博客让您有些收获, 如果,您希望更容易地发现我的新博客,不妨关注一下。因为,我的写作热情也离不开您的肯定支持。
感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客。
因为有小孩,兼职卖书,路过的朋友有需要低价购买图书、点读笔、纸尿裤等资源的,可扫最上方二维码,质量有保证,价格很美丽,欢迎咨询! 欢迎关注微信公众号:18般武艺
如果,您认为阅读这篇博客让您有些收获, 如果,您希望更容易地发现我的新博客,不妨关注一下。因为,我的写作热情也离不开您的肯定支持。
感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客。
因为有小孩,兼职卖书,路过的朋友有需要低价购买图书、点读笔、纸尿裤等资源的,可扫最上方二维码,质量有保证,价格很美丽,欢迎咨询! 欢迎关注微信公众号:18般武艺