代替使用ServletContextListener,而使用
HttpSessionListener。
在该
sessionCreated()方法中,您可以通过编程方式设置
会话超时 :
public class MyHttpSessionListener implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event){ event.getSession().setMaxInactiveInterval(15 * 60); // in seconds } public void sessionDestroyed(HttpSessionEvent event) {}}
并且不要忘记在 部署描述符中 定义 侦听器 : __
<webapp>... <listener> <listener-class>com.example.MyHttpSessionListener</listener-class> </listener></webapp>
(或者从Servlet
3.0版开始,您可以改用
@WebListener注解)。
尽管如此,我还是建议为每个应用程序创建不同的 web.xml 文件,并在那里定义会话超时:
<webapp>... <session-config> <session-timeout>15</session-timeout> <!-- in minutes --> </session-config></webapp>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)