mysql会话过期_Session过期、失效时间

本文介绍了MySQL会话过期的概念,指出session过期时间从不活动时开始计算,并提供了在web.xml、程序中及Tomcat配置中设置session失效时间的方法。同时,讨论了判断session是否过期的两种方式,包括检查getAttribute是否为空以及使用request.getSession(false)。还提及了使用HttpSessionBindingListener接口的潜在复杂性。
摘要由CSDN通过智能技术生成

1.session其实就是一个Map,key=value,通过session.getAttribute("name");获得session中设置的参数

2.session的过期时间是从什么时候开始计算的?是从一登录就开始计算还是说从停止活动开始计算?

从session不活动的时候开始计算,如果session一直活动,session就总不会过期。从该Session未被访问,开始计时; 一旦Session被访问,计时清0;

3.设置session的失效时间

a)web.xml中

30

b)在程序中手动设置

session.setMaxInactiveInterval(30 * 60);//设置单位为秒,设置为-1永不过期

c)tomcat也可以修改session过期时间,在server.xml中定义context时采用如下定义:

4.如何判断session过没过期

1.一个是根据 if(session.getAttribute('user')==null)判断是否为空

2.另一个判断session不为空的方法:

request.getSeesion(boolean)方法,这个方法里面传了一个boolean值,

这个值如果是true,那么如果当前的request的session不可用,那么就创建新的会话,如果存在就返回当前的会话。

如果参数是false,那么在request的当前会话不存在的时候就返回null。

这样我们就可以很容易的联想到这个所谓的request的当前会话是否存在和session过期的联系,所以我们就可以“近似地”认为session

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值