Spring 部署到Tomcat时Grails 3会话超时不起作用

Spring 部署到Tomcat时Grails 3会话超时不起作用,spring,session,tomcat,grails,grails3.2.0,Spring,Session,Tomcat,Grails,Grails3.2.0,我正在使用Grails3.2.3。我已按此处所述增加了会话超时,即在application.yml中添加以下内容: server: session: timeout: 604800 #one week in seconds 在开发过程中(即session)这项功能运行良好。getMaxInactiveInterval()返回604800,但当我在Tomcat上部署WAR时(使用Tomcat 8.5.6),此会话超时设置不会反映出来,默认值为1800秒 “org.springf

我正在使用Grails3.2.3。我已按此处所述增加了会话超时,即在
application.yml中添加以下内容:

server:
   session:
      timeout: 604800 #one week in seconds
在开发过程中(即
session)这项功能运行良好。getMaxInactiveInterval()返回604800,但当我在Tomcat上部署WAR时(使用Tomcat 8.5.6),此会话超时设置不会反映出来,默认值为1800秒

“org.springframework.boot:springbootstartertomcat”
build.gradle
中设置为

(我之前修改了会话超时,正如我在这里所描述的,但后来我意识到,这与嵌入式tomcat有关,因此切换到上面的
application.yml
设置)


我在这里遗漏了什么吗?

最好的猜测是,您部署到的Tomcat容器没有使用

server:
   session:
      timeout: 604800
值,因为这只是嵌入式Tomcat容器的一个指令。当您作为war部署时,必须配置部署到的Tomcat服务器:


最好的猜测是,您部署到的Tomcat容器没有使用

server:
   session:
      timeout: 604800
值,因为这只是嵌入式Tomcat容器的一个指令。当您作为war部署时,必须配置部署到的Tomcat服务器:


是的,我也这么认为!但是,有没有一种方法可以从Grails 2这样的应用程序中增加超时时间呢?也许这篇博客文章会有所帮助:。我从这里得到了这个链接,所以:是的,我也这么认为!但是,有没有一种方法可以从Grails 2这样的应用程序中增加超时时间呢?也许这篇博客文章会有所帮助:。我从这里得到了这个链接,所以: