RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
SpringBootSession怎么设置会话超时

本文小编为大家详细介绍“SpringBoot Session怎么设置会话超时”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot Session怎么设置会话超时”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联建站自成立以来,一直致力于为企业提供从网站策划、网站设计、做网站、网站制作、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

问题发现

springboot项目生产session-out超时问题,描述下问题:

在测试环境通过改动application.yaml配置session-out,经过设置不同时间验证session-out配置生效,于是就直接设置了过期时间为8小时发布到了生产环境。然而中午接到客户反应项目过期时间设置较短,半小时不操作 就会话过期需要反复登陆。

解决处理

开发环境:springboot项目内置Tomcat,所以项目中application.yaml配置session-out是生效的。

生产环境:生产环境发布是通过云服务(Docker+K8s)通过Docker构建镜像方式,然而基础镜像tomacat的web.xml中的session-out是设置的30分钟。

解决思路:最终在Docker构建镜像时,将修改后的web.xml放入DockerFile中,覆盖基础镜像原web.xml,再次构建镜像成功替换原基础镜像的web.xml,问题最终得以解决。

seesion失效:从用户登陆开始创建一个 session,当用户停止操作时间大于session-out设置时间则会话过期。

1.在工程的web.xml中设置

[html] view plain copy  
      15

2.在web容器中设置(此处以tomcat为例)

[html] view plain copy    
    
    
	  
        30  
	

3.通过Java代码设置

session.setMaxInactiveInterval(30*60);//以秒为单位

4.springboot项目application.yaml设置

server:
   port: 8089
   session:
      timeout: 1800  #以秒为单位

5.将web.xml copy到DockerFile

COPY ./web.xml /opt/tpapp/tomcat/conf

读到这里,这篇“SpringBoot Session怎么设置会话超时”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网站栏目:SpringBootSession怎么设置会话超时
当前网址:http://scyingshan.cn/article/ggiiih.html