redis session共享 的问题,求高手指点

qq_17641879 2016-12-21 04:46:17
项目用默认的tomcat配置运行没有任何问题; 现在想搞一个nginx + 两个tomcat, 所以要用redis实现session共享; 现在遇到奇怪的问题是:
我在tomcat config 的context.xml 加了
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="localhost"
port="6379"
database="0"
maxInactiveInterval="60"
/>

然后页面就显示不正常了, 排版有问题,好像没有加载css一样, 有的页面内容也显示不出来。
tomcat控制台也没报什么错。 求高手指点一下, 谢谢了。
...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
uuuiiiooo099 2017-06-05
  • 打赏
  • 举报
回复
引用 4 楼 u014201215 的回复:
没怎么用过你这套方案,不过我可以介绍一个方案,redis和session类似,其实我们可以用redis模仿session实现session共享,就是把UUID生成的token和用户信息像session key value形式一样存入到redis中,也可以对该用户信息设置失效时间,这些redis都可以做的到,所以集群环境下,redis完全可以模拟session实现session共享
你用这种方式有考虑过楼主的成本问题吗?还要单独开发一套sso系统,我建议如果是两个tomcat的话,那就直接配session共享吧!
gjj03 2017-03-08
  • 打赏
  • 举报
回复
没怎么用过你这套方案,不过我可以介绍一个方案,redis和session类似,其实我们可以用redis模仿session实现session共享,就是把UUID生成的token和用户信息像session key value形式一样存入到redis中,也可以对该用户信息设置失效时间,这些redis都可以做的到,所以集群环境下,redis完全可以模拟session实现session共享
qq_17641879 2016-12-22
  • 打赏
  • 举报
回复
怎么没人回复呢?
qq_17641879 2016-12-22
  • 打赏
  • 举报
回复
没有用spring哦 :( 为啥加了 <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="localhost" port="6379" database="0" maxInactiveInterval="60" /> 页面就不能访问了呢? redis也起来了啊。 会不会跟版本有关呢? tomcat控制台也没半点错误提示, 完全不知道从哪里去找问题啊。 继续求大神给我一个可行方案, 谢谢了。
引用 2 楼 zsmj_820_09 的回复:
楼主用springmvc么,可以直接配置就行了
zsmj_820_09 2016-12-22
  • 打赏
  • 举报
回复
楼主用springmvc么,可以直接配置就行了

25,984

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧