开发者社区 问答 正文

jboot如何设置session有效期? 400 报错

jboot如何设置session有效期? 400 报错

如题:

登录过后会将用户信息保存在session中,但是session时间很短就过期了,也就是说用户信息丢失了,尝试setMaxInactiveInterval,但是不起用,请问在jboot中怎样设置session有效期?

展开
收起
爱吃鱼的程序员 2020-06-01 13:50:12 431 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    Jboot默认session存储时间是一个小时,暂时无法设置时间,后续可以新增相应接口。

    同时,Jboot定位的是微服务,在微服务下不建议用session来存储信息,可以使用cookie代替,用户登录相关可以使用JWT等。

    ######回复 @坐拥花丛 : 确实有这个问题,找到原因了,晚点发布新版本。谢谢反馈。######回复 @理工男海哥 : 好的,谢谢######回复 @坐拥花丛 : 暂时的方案是使用cookie代替session,我们的项目不用session已经很多年了,我晚点看下什么问题导致的。######回复 @长门有葱 : 跟你说的情况差不多,我是在session中保存了一些用户数据,但是 session的有效期不能设置,这个很尴尬,希望在配置中能有个配置session有效期的地方,这样能灵活一点。######回复 @理工男海哥 : 莫非我用的是假jboot,o(╥﹏╥)o,建项目的时候用的是jboot1.3.2,现在项目快完事了,把jboot的版本改到1.3.7了,但是在测试过程中发现偶尔会出现活跃状态session数据丢失的情况。这个跟热部署有影响么?######

    可能存在session丢失数据的问题已经修复;

    同时已经支持设置session的过期时间,下个版本发布。

    ######

    jboot v1.4.1 已经发布

    ######好滴,感谢!
    2020-06-01 13:50:13
    赞同 展开评论
问答地址: