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

来源:5-2 Shiro会话管理2

慕娘1152155

2018-06-07 21:29

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

写回答 关注

4回答

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

    我跟你遇到了相同的问题

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

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

    小小阿衰君

    我也遇到了,您这边是怎么解决的呢

    2019-08-23 19:02:50

    共 1 条回复 >

  • 阿里资深架构师
    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>

    qq_我不叫...

    这个方法可行,但是具体原因还是不懂

    2019-06-06 15:23:58

    共 1 条回复 >

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

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


Shiro安全框架入门

从零入门Shiro安全框架

48036 学习 · 332 问题

查看课程

相似问题