分布式session共享解决方案

解决方案

将用户信息加密后放到cookie中

缺点:受cookie大小限制,不能存放过多数据,而且不够安全

使用Nginx中的ip绑定策略

同一个ip只能在指定的同一个机器访问

缺点:不支持负载均衡

使用tomcat内置的session同步

缺点:当部署n个tomcat时,一个tomcat接收访问请求,创建session,同时也要将session传递给其他n-1个tomcat

使用tomcat的插件

通过插件,tomcat将session信息保存到redis中,效率也高

缺点: 需要将web项目部署在tomcat下,过度依赖容器,不符合springboot内嵌tomcat,一个jar包即可运行

使用spring-session(推荐)

springboot很容易集成,将用户信息存放在redis中,效率很高

需要修改代码