springboot处理session时间周期

来源:互联网 发布:网络语大虾是什么意思 编辑:程序博客网 时间:2024/06/07 07:30

在使用springboot中我发现一个特别的问题,在我处理session传值的时候 我页面在3分钟内不做任何操作 那么我们session传递的值没有了,这个问题一直纠缠了2天多,尝试了很多方法比如.web.xml这样的配置一个session周期30分钟。貌似也不行,我又继续改代码?也不行?这是为什么?突然变得好迷茫。同样的都是传递session值为什么差距就是传递的时候会发生这样一个奇怪的错误呢?回过头我们分析确实是本原因出现了

那么我们看看是什么呢?spring1.4后都是基于注解开发

几乎抛弃了繁琐了XML配置文件

这么想是不是感觉哪里不对了?

既然是通过注解来开发的 那么为什么不通过注解来给我们的session设置生命周期呢?

PS:通过request.getSession().getMaxInactiveInterval()可以查看你的session时间

我此时发现到了我的session周期为60s,现在我们怎么解决呢 怎么通过注解来给我们的session设定时间周期呢?

在我们启动器中 也就是

public static void main(String[] args) throws Exception{
SpringApplication.run(Application.class, args);

}

这个类中我们在下面添加一个注解:记住

 @Bean
public EmbeddedServletContainerCustomizer containerCustomizer(){
       return new EmbeddedServletContainerCustomizer() {
           @Override
           public void customize(ConfigurableEmbeddedServletContainer container) {
                container.setSessionTimeout(1800);//单位为S
          }
    };
}

这样我们的session生命就处理完毕

1 0
原创粉丝点击