Tomcat设置session超时的几种方式

简介: Tomcat设置session超时的几种方式

Tomcat的会话超时可以在多个级别上设置:tomcat实例级别、Web应用级别、servlet级别以及运行时Context代码级别。 较低级别的设定会覆盖较高级别的设定。

  1. Web容器级别
<!--在conf/web.xml中-->
<!-- ==================== Default Session Configuration ================= -->  
<!-- You can set the default session timeout (in minutes) for all newly   -->  
<!-- created sessions by modifying the value below.                       --> 
<session-config>  
  <!--以分钟为单位的,默认是30分-->
    <session-timeout>30</session-timeout>  
</session-config>  
  1. webapp级别
<!--在webapp中的 WEB-INF/web.xml-->
<!-- 配置Session失效时间 -->  
<session-config>  
  <!--以min为单位-->
   <session-timeout>30</session-timeout>  
</session-config>  
  1. 代码中硬编码
session.setMaxInactiveInterval(30*60);  //以秒为单位  

优先级,越细粒度优先级越高,也就是3>2>1

  1. 还有一种比较少见配置,将Context配置在server.xml里
<!--修改conf/server.xml-->
<!--单位为秒-->
<Context path="/test" docBase="/home/httpd/html/test"  
    defaultSessionTimeOut="3600" isWARExpanded="true"  
    isWARValidated="false" isInvokerEnabled="true"  
    isWorkDirPersistent="false"/>  


相关文章
|
5月前
|
应用服务中间件
Tomcat/10.0.20 401 账号密码 设置
Tomcat/10.0.20 401 账号密码 设置
34 0
|
7月前
|
应用服务中间件
设置tomcat默认访问的项目
设置tomcat默认访问的项目
173 0
|
6月前
|
Java 应用服务中间件
[记录]springboot 设置文件上传大小(tomcat默认1M)
[记录]springboot 设置文件上传大小(tomcat默认1M)
192 0
|
7月前
|
Java 应用服务中间件 Linux
Linux(CentOS7)设置Tomcat为开机启动项
Linux(CentOS7)设置Tomcat为开机启动项
177 0
|
4月前
1分钟入门angular动画效果animations,敲简单滴哟~~
1分钟入门angular动画效果animations,敲简单滴哟~~
1分钟入门angular动画效果animations,敲简单滴哟~~
|
5月前
|
应用服务中间件 容器
Tomcat的Session过期处理策略
Tomcat的Session过期处理策略
57 0
|
5月前
|
Java 应用服务中间件 Linux
Linux下Tomcat指定JDK和设置内存大小
Linux下Tomcat指定JDK和设置内存大小
154 0
|
8月前
|
Java 应用服务中间件 Linux
Linux系列——Tomcat安装、测试以及设置Tomcat开机启动
Linux系列——Tomcat安装、测试以及设置Tomcat开机启动
|
8月前
|
Java 应用服务中间件 Linux
windows环境下tomcat开机启动设置
windows环境下tomcat开机启动设置
125 0
|
8月前
|
关系型数据库 MySQL 应用服务中间件
Linux下设置mysql和tomcat开机启动
Linux下设置mysql和tomcat开机启动