springboot项目如何设置session的过期时间

 更新时间:2022年01月27日 08:57:40   作者:yyk的萌  
这篇文章主要介绍了springboot项目如何设置session的过期时间,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

这里我们只介绍springboot2.0的session时间设置

Duration转换字符串方式,默认为正,负以-开头,紧接着P,(字母不区分大小写)D :天 T:天和小时之间的分隔符 H :小时 M:分钟 S:秒 每个单位都必须是数字,且时分秒顺序不能乱。

例如PT10M,就是设置为10分钟,

下面这种方式是设置24小时的

在这里插入图片描述

错误的设置是下面这种方式,这种是不起效果的

server.servlet.session.timeout=30s

或者使用第二种方式

session1.setMaxInactiveInterval(60*60);//设置session一小时后失效

springboot设置session失效的几种方式

如果是1.5.6版本

这里 可以在application中加上bean文件

package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class DemoApplication {undefined
public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
}
//设置session过期时间
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
    return new EmbeddedServletContainerCustomizer() {
        public void customize(ConfigurableEmbeddedServletContainer container) {
            container.setSessionTimeout(7200);// 单位为S
        }
    };
}
}

在这里插入图片描述

第二个

还可以设置

application.yml

server:
port: 8081
servlet:
session:
timeout: 60s

在这里插入图片描述

第三个

@RestController
public class HelloController {undefined
@PostMapping("test")
public Integer getTest(@RequestParam("nyy")String nn, HttpServletRequest httpServletRequest ){
    HttpSession session = httpServletRequest.getSession();
   session.setMaxInactiveInterval(60);
    int maxInactiveInterval = session.getMaxInactiveInterval();
    long lastAccessedTime = session.getLastAccessedTime();
    return maxInactiveInterval;
}
}

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java RabbitMQ的持久化和发布确认详解

    Java RabbitMQ的持久化和发布确认详解

    这篇文章主要为大家详细介绍了RabbitMQ的持久化和发布确认,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 深入理解Java之HashMap源码剖析

    深入理解Java之HashMap源码剖析

    这篇文章主要介绍了深入理解Java之HashMap源码剖析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Spring @Autowired注解超详细示例

    Spring @Autowired注解超详细示例

    @Autowired注解可以用在类属性,构造函数,setter方法和函数参数上,该注解可以准确地控制bean在何处如何自动装配的过程。在默认情况下,该注解是类型驱动的注入
    2022-08-08
  • springMVC使用ajaxFailUpload上传图片的方法

    springMVC使用ajaxFailUpload上传图片的方法

    这篇文章主要介绍了springMVC使用ajaxFailUpload上传图片的相关知识,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • SpringBoot项目中使用Jsp的正确方法

    SpringBoot项目中使用Jsp的正确方法

    SpringBoot默认是不支持JSP开发的,若是需要使用JSP的话便需要自己配置外部的tomcat,下面这篇文章主要给大家介绍了关于SpringBoot项目中使用Jsp的正确方法,需要的朋友可以参考下
    2023-05-05
  • Springboot整合quartz产生错误及解决方案

    Springboot整合quartz产生错误及解决方案

    这篇文章主要介绍了Springboot整合quartz产生错误及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • MyBatis实现MySQL批量插入的示例代码

    MyBatis实现MySQL批量插入的示例代码

    本文主要介绍了MyBatis实现MySQL批量插入的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • RestTemplate设置超时时间及返回状态码非200处理

    RestTemplate设置超时时间及返回状态码非200处理

    这篇文章主要为大家介绍了RestTemplate设置超时时间及返回状态码非200处理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • MyBatis 三表外关联查询的实现(用户、角色、权限)

    MyBatis 三表外关联查询的实现(用户、角色、权限)

    这篇文章主要介绍了MyBatis 三表外关联查询的实现(用户、角色、权限),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • SpringBoot使用@EnableAutoConfiguration实现自动配置详解

    SpringBoot使用@EnableAutoConfiguration实现自动配置详解

    你有想过SpringBoot为什么能够自动的帮我们创建一个Bean对象么?或许在我们使用的时候只需要在自己自定义的配置文件中加入@Bean对象就可以,但SpringBoot是如何来创建的呢
    2022-08-08

最新评论