我使用的是Grails 3.2.3。我增加了会话超时,如这里所描述的,https://stackoverflow.com/a/30861747/2405040,即在application.yml中添加以下内容
server:
session:
timeout: 604800 #one week in seconds这在开发过程中运行良好,即session.getMaxInactiveInterval()返回604800,但是当我在Tomcat上部署WAR (使用Tomcat 8.5.6)时,这个会话超时设置没有反映,该值默认为1800秒。
"org.springframework.boot:spring-boot-starter-tomcat"设置为provided in build.gradle。
(正如我在这里描述的,https://stackoverflow.com/a/40382383/2405040之前修改了会话超时,但后来我意识到,这与如此切换到application.yml设置之上的嵌入式tomcat有关)
我在这里有遗漏什么吗?
发布于 2017-04-06 11:13:48
最好的猜测是,部署到的Tomcat容器不使用
server:
session:
timeout: 604800值,因为这只是嵌入式Tomcat容器的一个指令。部署为war时,必须配置部署到的Tomcat服务器:
https://stackoverflow.com/questions/43215649
复制相似问题