慕娘1152155
2018-06-07 21:29
每次请求都创建一个新的会话 怎么回事呢?
我跟你遇到了相同的问题
这个情况,真恶心。我也是遇到了,打了断点,跑了十来遍才发现。每次会话就创建新的session
浏览器的JSESSIONID每次都覆盖了shiro存储在cookie中的sessionid,具体原理我也不指定,要解决这个问题,可以在配置中指定shiro存储在cookie中的sessionid的key(不能使用'JSESSIONID'),如下:
<bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> <property name="sessionDAO" ref="redisSessionDAO"></property> <property name="sessionIdCookie.name" value="jsid"></property> </bean>
如果是不同的请求 那么redis会存入不同的session 如果是多次请求同一个请求还是会存入session 那是因为你没有把之前的session存入request 或者说你的spring.xml还是用的默认的sessionManager
Shiro安全框架入门
48036 学习 · 332 问题
相似问题