Java 如何使用Spring Security设置无限会话超时

Java 如何使用Spring Security设置无限会话超时,java,spring,heroku,spring-security,Java,Spring,Heroku,Spring Security,我有一个客户请求停止会话超时是的,我知道这是个坏主意。webapp是使用Spring Security开发的,将托管在Heroku上。我知道我可以通过以下方式设置有限会话超时: <session-config> <session-timeout>15</session-timeout> </session-config> 我希望有一个参数可以放在这里-也许是1?这将防止会话超时。您可以使用-1,会话将不会过期 会话无效,因为客户端和服务器

我有一个客户请求停止会话超时是的,我知道这是个坏主意。webapp是使用Spring Security开发的,将托管在Heroku上。我知道我可以通过以下方式设置有限会话超时:

<session-config>
    <session-timeout>15</session-timeout>
</session-config>
我希望有一个参数可以放在这里-也许是1?这将防止会话超时。

您可以使用-1,会话将不会过期

会话无效,因为客户端和服务器端之间没有通信,所以服务器不知道用户状态

这里您需要无限会话超时,所以在标记中使用-1,因为-1表示会话永不过期

从Java方面

request.getSession().setMaxInactiveInterval(-1);

你就不能把超长的时间设为超时吗?像1000年?一两个,只是为了确定,谢谢,我会试试这个。
<session-config>
    <session-timeout>-1</session-timeout>
</session-config>
request.getSession().setMaxInactiveInterval(-1);