是否有可能在Tomcat中激活或禁用会话或强制会话过期?
问题描述:
我需要知道是否有可能在WEB服务器级别设置强制会话超时,基本上在x时间段之后,会将用户从会话中踢出或者处于活动状态或非活动状态,或者更好地说出WEBSERVER删除会话链接到客户端。 这可以在没有开发干预的情况下实现吗? 这是可能与Tomcat做到这一点吗?谢谢。是否有可能在Tomcat中激活或禁用会话或强制会话过期?
答
你可以做到这一点通过Tomcat的默认web.xml配置
<session-config>
<session-timeout>10</session-timeout> <!-- 10 minutes -->
</session-config>
对于全参考:https://tomcat.apache.org/tomcat-5.5-doc/appdev/web.xml.txt
该文件可以位于的conf/web.xml文件(相对于你的tomcat安装)
编辑
你也可以使用一个无效定会话session.invalidate()
方法
答
您可以设置使用setMaxInactiveInterval(int interval);
创建会话的时间,使其保持不变或根据用户时间从数据库获取..!
对不起,这不是我想要的。超时可能不是描述我想要的内容的正确词汇。我想要的是强制踢用户会话。所以,它不是一个非活动超时。 – fortesp
在这种情况下,您将不得不以编程方式使用session.invalidate()。如果我理解正确 –