问题:本地session不能共享
session复制,session绑定,session服务器 ,客户端存储(之前看到过的四种方法)
1.tomcat + redis
在tomcat的配置文件里面配上redis SessionManager,配好以后去连接redis
这样的话,tomcat会把session提出来,放到配置好的redis里面去,拿的话 也会从redis里面去读
但是这种方案 在换web容器的时候 会很麻烦,把分布式会话这块耦合在了tomcat里面
2.spring session + redis
引入依赖 spring session data- redis 然后做一些配置就可以了 配置连接redis
拦截所有请求?
发送过来的请求,获取里面的session,然后setAttribute 把值放进去,而且也配置了拦截器;获得的session是基于redis的session,通过spring session直接把数据写到redis里面去,不跟tomcat打交道
实现分布式会话有很多种,近些年一般是用spring session来实现