前言

  • A项目使用spring mvc,且spring-session版本为:1.3.1.RELEASE
  • B项目使用spring-boot,且spring-session版本为:2.0.2.RELEASE
  • A项目和B项目均使用同一个redis进行session共享。

问题

A项目和B项目获取的session不一致不一致。

原因

因 spring-session 1.x 中默认的cookieSerializer(DefaultCookieSerializer )的 useBase64Encoding=false,而 spring-session 2.x 中默认的cookieSerializer(DefaultCookieSerializer ) 的 useBase64Encoding=true

解决办法

将B项目中的 useBase64Encoding=true 改为 useBase64Encoding=false

其它

问题:A项中的 session id 每次刷新页面都会改变

  • 按照上述解决办法将B项目配置完成后,并重启。
  • A项目和redis未重启。
  • A项目和B项目使用统一浏览器进行访问,且浏览器未重启。

在上述情况下,发生问题:A项中的 session id 每次刷新页面都会改变。

重启浏览器后,再次操作,则正常。

参考

https://blog.csdn.net/szydn/article/details/87914158

【spring-session】 1.x与2.x 不兼容相关推荐

  1. 170222、使用Spring Session和Redis解决分布式Session跨域共享问题

    使用Spring Session和Redis解决分布式Session跨域共享问题 原创 2017-02-27 徐刘根 Java后端技术 前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用 ...

  2. 在SpringBoot中使用Spring Session解决分布式会话共享问题

    在SpringBoot中使用Spring Session解决分布式会话共享问题 问题描述: 每次当重启服务器时,都会导致会员平台中已登录的用户掉线.这是因为每个用户的会话信息及状态都是由session ...

  3. session传递参数_分布式 Session 之 Spring Session 架构与设计

    作者 | 李增光 杏仁后端工程师.「只有变秃,才能变强!」 ​前言 开始进行 Web 开发时,我们可能会遇到这样的情况,当服务器重启之后,之前的登录状态会失效需要重新登录.又或者你的应用程序部署了不止 ...

  4. 在spring MVC项目中集成Spring session redis (使用spring session框架,redis作为存储缓存)...

    2019独角兽企业重金招聘Python工程师标准>>> 1.为项目增加以来  pom.xml中使用 <!-- spring session 单点登录 --> //本项目使 ...

  5. spring session 退出登录 清理session

    2019独角兽企业重金招聘Python工程师标准>>> spring session 退出登录 清理session 博客分类: spring /*** Allows creating ...

  6. Spring MVC集成Spring Data Reids和Spring Session实现Session共享

    说明:Spring MVC中集成Spring Data Redis和Spring Session时版本是一个坑点,比如最新版本的Spring Data Redis已经不包含Jedis了,需要自行引入. ...

  7. [译]Spring Session 与 Spring Security

    原文:http://docs.spring.io/spring-session/docs/current-SNAPSHOT/reference/html5/guides/security.html 本 ...

  8. 利用spring session解决共享Session问题

    https://blog.csdn.net/patrickyoung6625/article/details/45694157 1.共享Session问题 HttpSession是通过Servlet容 ...

  9. Spring Session - 源码解读

    文章目录 Spring Session 流程图 源码分析 Spring Session 流程图 Spring Session 主要是利用过滤器,偷梁换柱,实现session储存无感知的切换. 源码分析 ...

  10. Spring Session - 使用Spring Session从零到一构建分布式session

    文章目录 快速入门 Spring Session + Redis 官网指导 Demo pom 依赖 配置文件 配置类RedisHttpSessionConfiguration Redis中的sessi ...

最新文章

  1. Oracle快速复制表
  2. Logistic Function == Sigmoid Function
  3. Python中安装模块的方法
  4. spring boot使用外置tomcat部署需要排除的依赖
  5. linux查看锁了的用户,linux – 如何查找Unix用户帐户被锁定的所有方式
  6. ios 静音模式_静音设计模式
  7. Nginx编译安装和平滑升级
  8. dbscan聚类算法matlab_密度聚类DBSCAN、HDBSCAN(转)
  9. java:拷贝文件(夹)
  10. 使用Python和Numpy进行波士顿房价预测任务(二)【深度学习入门_学习笔记】
  11. 利用matlab求解二维水动力,[转载]MIKE系列软件之二维河口与海岸模拟软件MIKE 21...
  12. Mujoco 2D hopper
  13. cad2019菜单栏怎么调出来_AutoCAD2019工具栏怎么调出来 工具栏没了找不到解决方法...
  14. ppt背景图片怎么设置?6步教你快速搞定!
  15. 笔记本计算机的功率一般多少,笔记本电脑功率是多少 怎么看笔记本功率多大...
  16. JavaScript数组常用方法总结及使用详解
  17. 测试脂肪的软件叫,智能健康监测app
  18. tf2加载图片数据集并训练
  19. 房贷中的等额本息和等额本金有什么区别?
  20. 复数神经网络_如果神经网络状态为复数会发生什么?

热门文章

  1. 《中国人工智能学会通讯》——8.25 基于演化优化的生物网络配准
  2. 用eclipse修改web工程的访问路径
  3. centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复...
  4. 260. Single Number III
  5. Tornado使用mako 模板总结
  6. JSESSIONID的简单说明
  7. echarts在.Net中使用实例(一) 简单的Demo
  8. 怎么样快速学习AngularJS?
  9. java中List与Map的使用
  10. 如何用crontab每隔1分钟执行一个命令行脚本