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]`
代码:
求解。
这个是shiro 设计上的问题, 主要是因为shiro 框架获取 session里面的属性时,每次都去拿取session,一次请求中会有很多次 获取 session 里面的属性,所以有很多次,这个如果是本地缓存到无所谓,因为本地缓存是直接放置session对象的,但是如果是共享缓存比如 redis ,这个就郁闷了,每次获取session都要从redis 里面获取然后反序列化。 这个只有修改shiro 才能把问题解决
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。