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控制台也没报什么错。 求高手指点一下, 谢谢了。
...全文
159 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么,可以直接配置就行了
课程简介:本课程主要是跟各位小伙伴分享、介绍并实战两大核心的用户身份认证(接口鉴权)模式,即基于Token的认证模式 以及 基于Session的认证模式,其中 (1)   基于Token的认证模式 则主要介绍了三种核心、主流的认证模式,即基于Token+数据库、基于Token+缓存中间件Redis、基于Token+JWT的认证模式。 (2)   基于Session的认证模式 也主要介绍了三种核心、主流的认证模式,即基于原生Spring Session以及Session共享的认证模式、基于Shiro Session的认证模式、基于Shiro + RedisSession共享认证模式 即课程的整体介绍如下图所示: 核心技术栈列表:值得介绍的是,本课程在技术栈层面涵盖了“用户身份认证”、“接口鉴权”等业务场景常用的大部分技术,包括Spring Boot2.x、Spring MVC、Mybatis、加密解密算法AES、雪花算法Snowflake、统一验参工具ValidatorUtil、JWT(Json Web Token)、缓存中间件Redis、Shiro(身份认证与会话等等)、过滤器Filter、拦截器Interceptor、热部署插件Devtools、等等,如下图所示 值得一提的是,本课程所介绍的核心重点在于“仅仅围绕基于Token的认证模式”进行展开讲解与实战,如下图所示为Debug亲自罗列、归纳出来的几大核心要点(面试官就经常喜欢这样面): 如下图所示为 基于Token认证模式 总体上的时序图:

25,988

社区成员

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

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