目前我有两个web项目需要利用session来实现一些功能。
现在将A项目和B项目的session都存在redis中。
具体问题如图。
解决办法
在spring-mvc.xml中加入红圈中的配置
目前我有两个web项目需要利用session来实现一些功能。
现在将A项目和B项目的session都存在redis中。
具体问题如图。
解决办法
在spring-mvc.xml中加入红圈中的配置
因为两个tomcat就相当于两个服务器,session肯定是不共享的,所以你b项目获取session肯定获取不到啊,你使用redis实现session共享,其实就是你在a项目中的session存了数据,并同时把这个数据存到了redis中,这时你应该把redis的key附给用户,用户在访问b项目时会自带redis的key,然后你在拿这个key去redis中获取存的session数据,从而实现了session共享,其实解决session共享问题一共就那么几种方案:1.使用第三方记录session信息(推荐) 2.负载均衡的时候使用ip-hash算法进行分发 3.对session文件进行同步。