我正试图在Java 中超时HttpSession.我的容器是WebLogic.
目前,我们在web.xml文件中设置了会话超时,就像这样
<session-config>
<session-timeout>15</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)
现在,我被告知这将在使用的第15分钟终止会话(或者是所有会话?),无论他们的活动如何.
我想知道这种方法是否正确,或者我应该以编程方式设置不活动的时间限制
session.setMaxInactiveInterval(15 * 60); //15 minutes
Run Code Online (Sandbox Code Playgroud)
我不想在15分钟内放弃所有会话,只有那些在15分钟内处于非活动状态的会话.
这些方法是否相同?我应该支持web.xml配置吗?
我发现这篇文章对非ajax请求有用如何在JSF 2中处理会话过期和ViewExpiredException? 但是当我使用AJAX调用提交时,我无法使用它.
假设在一个primefaces对话框中,我正在使用AJAX发布一个post请求,session已经超时了.我看到我的页面卡住了.
如何解决这种情况的,这样当我POST使用AJAX,我可以重定向他对我的看法过期的页面,然后转发他类似于上面的链接解决方案登录页面?
JSF2/Primefaces/Glassfish的