Java Http会话未过期

Java Http会话未过期,java,session,Java,Session,我在我的应用程序中使用spring安全性,并在AuthenticationFilter中添加了以下代码 request.getSession().setMaxInactiveInterval(60 * 60); 我已经远程调试了代码,并确保在成功验证时执行此代码。我面临的问题是我的会话在1分钟后没有过期。当我检查session对象时,我可以看到有一个标志expiring=false。我不知道这面旗子到底是什么意思 感谢您的帮助SetMaxInactivativeInterval以秒为单位指定。

我在我的应用程序中使用spring安全性,并在AuthenticationFilter中添加了以下代码

request.getSession().setMaxInactiveInterval(60 * 60);
我已经远程调试了代码,并确保在成功验证时执行此代码。我面临的问题是我的会话在1分钟后没有过期。当我检查session对象时,我可以看到有一个标志expiring=false。我不知道这面旗子到底是什么意思

感谢您的帮助

SetMaxInactivativeInterval以秒为单位指定。所以设置为60

从:

SetMaxInactivativeIntervalent间隔 指定servlet容器使此会话无效之前客户端请求之间的时间(秒)

关于过期标志 过期不是HttpSession接口的一部分。我猜您正在使用Tomcat,它有一个StandardSession基类,具有这样一个特性。根据文档,它是一个受保护的字段,仅用于测试目的

受保护的布尔过期 我们目前正在处理会话过期,因此请绕过某些IllegalStateException测试

通常情况下,此属性大部分时间设置为false。

setMaxInactiveInterval是以秒为单位指定的。所以设置为60

从:

SetMaxInactivativeIntervalent间隔 指定servlet容器使此会话无效之前客户端请求之间的时间(秒)

关于过期标志 过期不是HttpSession接口的一部分。我猜您正在使用Tomcat,它有一个StandardSession基类,具有这样一个特性。根据文档,它是一个受保护的字段,仅用于测试目的

受保护的布尔过期 我们目前正在处理会话过期,因此请绕过某些IllegalStateException测试


此属性在大多数情况下设置为false是正常的。

:。在做了所有的努力之后,我觉得这有点幼稚:P..你能解释一下为什么会话超时在spring security中不起作用吗。您的会话超时元素没有问题,我只能假设它在web.xml中的位置不正确,或者您没有将它放置在正确的web.xml中。不管spring安全性如何,应用程序容器都应该选择它。非常感谢您的详细解释。我已经用web.xml更新了我的问题。请检查我的配置是否有问题:。在做了所有的努力之后,我觉得这有点幼稚:P..你能解释一下为什么会话超时在spring security中不起作用吗。您的会话超时元素没有问题,我只能假设它在web.xml中的位置不正确,或者您没有将它放置在正确的web.xml中。不管spring安全性如何,应用程序容器都应该选择它。非常感谢您的详细解释。我已经用web.xml更新了我的问题。请检查我的配置是否有问题。您是否将会话超时xml元素放在会话配置xml元素中?您的web.xml对我来说似乎没问题。您把它放在正确的位置了吗?您把会话超时xml元素放在会话配置xml元素中了吗?我觉得您的web.xml还可以。你把它放对地方了?