问答详情
源自:5-2 Shiro会话管理2

每次请求都创建一个新的会话 怎么回事呢?

https://img.mukewang.com/5b1933290001262604790449.jpg每次请求都创建一个新的会话  怎么回事呢?

提问者:慕娘1152155 2018-06-07 21:29

个回答

  • 我家母猪又下崽啦
    2020-08-13 04:55:55

    我跟你遇到了相同的问题

  • qq_我不叫土狗子t_0
    2019-06-06 15:23:00

    这个情况,真恶心。我也是遇到了,打了断点,跑了十来遍才发现。每次会话就创建新的session

  • 阿里资深架构师
    2018-07-18 19:51:15

    浏览器的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>

  • 慕容0026862
    2018-06-11 16:26:10

    如果是不同的请求 那么redis会存入不同的session 如果是多次请求同一个请求还是会存入session  那是因为你没有把之前的session存入request  或者说你的spring.xml还是用的默认的sessionManager