解决方案
使用cookie
将用户信息加密后放到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中,效率很高
需要修改代码