session过期时间指的是从session创建到一定时间后,这个时间段客户端没有任何操作,session会自动销毁。
方法一:修改tomcat的 web.xml 文件的 seesion-config 节点
<session-config>
<session-timeout>30</session-timeout>
</session-config>
方法二:修改项目的 web.xml 文件中配置 session-config
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<!-- session 过期时间设置,单位是分钟-->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
方法三:通过 setMaxInactiveInterval 设置
//获取session对象
HttpSession session = req.getSession();
//设置session失效时间,单位是秒。负数都表示永不过期
session.setMaxInactiveInterval(60 * 30);