开发者社区> 问答> 正文

shiro 用redis 重写sessiondao 问题

shiro 用redis 重写sessiondao
发现 一直调用 sessiondao 的 doReadSession 方法
doReadSession

doCreate
update
doReadSession
update
doReadSession
doReadSession
update
常常还出现这个异常
`Caused by: org.apache.shiro.session.UnknownSessionException: There is
no session with id [517a249d-f921-43c4-8c07-c9c6e4cfba73]`
代码:
5
6
求解。

展开
收起
落地花开啦 2016-02-20 17:19:29 5467 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    这个是shiro 设计上的问题, 主要是因为shiro 框架获取 session里面的属性时,每次都去拿取session,一次请求中会有很多次 获取 session 里面的属性,所以有很多次,这个如果是本地缓存到无所谓,因为本地缓存是直接放置session对象的,但是如果是共享缓存比如 redis ,这个就郁闷了,每次获取session都要从redis 里面获取然后反序列化。 这个只有修改shiro 才能把问题解决

    2019-07-17 18:45:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载