爲單個Web應用 配置超時時間能夠在web.xml中使用<session-config>元素,如web
<web-app>服務器
<!–filter.listener,servlet,and servlet- mapping等元素要在session-config以前–> <session-config> <session-timeout>15 </session-timeout> </session-config> …session
</web-app>app
這個時候的「15」單位是分鐘!xml
若是在配置Servlet是指定初始化參數決定超時時間,例以下:blog
<servlet> <servlet-name>Example</servlet-name> <servlet-class>exa.mp.le.Example2</servlet-class> <init-param> <param-name>timeout</param-name> <param-value>600</param-value> </init-param> … </servlet>get
這時候的「600」單位是秒鐘!servlet
另外,咱們要注意HttpSession.getMaxInactiveInterval()方法返回的是與秒爲單位的;it
session.setMaxInactiveInterval(int seconds)方法參數的單位也是秒。io
----------------------------------add 2016-12-13----------------------------------------
今天在實現session超時,頁面提示自動退出,從新登陸。 我修改了web.xml ,weblogic.xml 發現如何設置,session的時間都沒有變化。 最後發如今登陸以後,就被session就被設置了60*60 ,因此致使個人 web.xml ,weblogic.xml 的配置都沒有做用, 三者之間的權限級別 session.setMaxInactiveInterval > web.xml > weblogic.xml (或者其餘服務器配置) 若是發現web.xml 修改session配置沒有起到做用,那麼請全局搜索setMaxInactiveInterval ,看看是否是哪裏設置了session的超時時間。