详解SpringBoot中Session超时原理说明
短信预约 -IT技能 免费直播动态提醒
一:前言:
最近支付后台登录一段时间后如果没有任何操作,总是需要重新登录才可以继续访问页面,出现这个问题的原因就是session超时,debug代码后发现session的超时时间是1800s。也就是说当1800秒内没有任何操作,session就会出现超时现象。那这个超时时间是如何设置的呢?然后该如何重新设置此超时时间呢?系统又如何判断session超时的呢?接下来就一一进行解答。
二:系统session超时时间如何默认的?
说明:获取session超时时间的方法为”request.getSession().getMaxInactiveInterval()",但是tomcat中设置超时时间的参数为“sessionTimeout”,那么他们是怎么联系起来的呢?
第一步:加载sessionTimeout参数。
项目运行初始化通过“@ConfigurationProperties”注解加载“org.springframework.boot.autoconfigure.web.ServerProperties”类。
//springBoot中默认的配置文件为"application.yml"或者"application.perties"文件,也就是说server是其中的一个配置参数。@ConfigurationProperties(prefix = "server", ignoreUnknownFields = true)public class ServerProperties implements EmbeddedServletContainerCustomizer, EnvironmentAware, Ordered {//代码}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
详解SpringBoot中Session超时原理说明
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
详解SpringBoot中Session超时原理说明
一:前言:最近支付后台登录一段时间后如果没有任何操作,总是需要重新登录才可以继续访问页面,出现这个问题的原因就是session超时,debug代码后发现session的超时时间是1800s。也就是说当1800秒内没有任何操作,session
2023-05-31
2024-04-02
2024-04-02
2024-04-02
JSP 中Session的详解及原理分析
JSP(JavaServer Pages)中的Session是一种用于在服务器端存储和传递用户数据的机制。它可以在一个用户的多个请求之间保持数据的一致性,并且允许用户在不同的页面之间共享数据。下面是Session的详解和原理分析:Sessi
2023-08-09
2024-04-02
一文详解Springboot中filter的原理与注册
这篇文章主要为大家详细介绍了Springboot中filter的原理与注册的相关知识,文中的示例代码讲解详细,对我们掌握SpringBoot有一定的帮助,需要的可以参考一下
2023-02-27
详解Java ReentrantLock可重入,可打断,锁超时的实现原理
前面讲解了ReentrantLock加锁和解锁的原理实现,但是没有阐述它的可重入、可打断以及超时获取锁失败的原理,本文就重点讲解这三种情况,需要的可以了解一下
2022-11-13
Golang服务中context超时处理的方法详解
在Golang服务中,context提供了Deadline()和Done()方法,用于管理请求超时。通过WithTimeout()设置超时的context,并在Goroutine中使用Done()通道检查超时。处理超时时,捕获Deadline()返回的错误值并执行适当操作。最后,使用cancel函数释放不再需要的context的资源。遵循最佳实践,始终设置超时、合理设置超时时间、使用Done()优雅处理超时、释放已完成context的资源。
2024-04-23
详解Golang中NewTimer计时器的底层实现原理
本文将主要介绍一下Go语言中的NewTimer,首先展示基于NewTimer创建的定时器来实现超时控制。接着通过一系列问题的跟进,展示了NewTimer的底层实现原理,需要的可以参考一下
2023-05-18
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
我们可以利用urllib来抓取远程的数据进行保存哦,以下是python3 抓取网页资源的多种方法,有需要的可以参考借鉴。
1、最简单import urllib.request
response = urllib.request.urlope
2022-06-04
js开发中的页面、屏幕、浏览器的位置原理(高度宽度)说明讲解(附图)
前端js开发中我们常遇到对页面、屏幕、浏览器宽高和位置的获取问题,有时间查到了js的实现代码,但是不知道为什么。本篇图文并茂讲解Web环境中屏幕、浏览器及页面的高度、宽度信息。
2023-02-11