手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

JAVA怎么设定SESSION超时

时间:2024-11-01 18:14:32

1、在 web.xml 中配置全局 Session 超时所有的http Sessions可以配置在 WEB 应用的web.xml中:<?xml version="1.0" encoding="UTF-8"?> <web-app> <session-config> <session-timeout>10</session-timeout> </session-config> </web-app>需要注意的是,这里的单位是分钟,而不是秒。有趣的是,在未来可能会用注解来代替 Servlet 3.0+ XML 配置。另外,目前暂时不支持通过编程的方式来设定全局 Session 超时,不过 Java jira 中有存在这样的开放问题,开发期还待定。

2、单个 Session 超时通过 Java APIjavax.servlet.http.HttpSession只可以设定单个 Session 超时:HttpSession session = request.getSession(); session.setMaxInactiveInterval(10*60);需要注意的是<session-config>单位是分钟,这里的setMaxInactiveInterval单位是秒。

3、Tomcat Session 超时所有 Tomcat 服务默认提供了全局 web.xml 配置文件,它将应用于该服务下的所用应用。路径位于位于:$tomcat_home/conf/web.xm。默认情况下,它同<session-timeout>一样都配置了30分钟的超时。单独部署的应用中的 web.xml<session-timeout>设定将优先于位于$tomcat_home/conf/web.xm的全局配置。需要注意的是,Jetty 的路径位于$jetty_home/etc/webdefault.xml

© 手抄报圈