Session基本上在我们做项目的时候使用频率非常高。
1、session类似于map以键值对的形式存在。 session.getattribute('name ); 获取对应的name参数信息。
2、2.session的有效期限从session不活动时开始计算。 如果session一直活动,则session永远不会过期,从该session未被访问时开始计时。 当Session被访问时,时间清零0;
3、设定会话的有效期限。
Session的默认有效期为30分钟。
a )在web.xml中
b )会话配置会话-时间输出30 /会话-时间输出/会话配置
c ) b )在程序中手动设置
d ) session.setmaxinactiveinterval (30 * 60 ); //设定单位为秒,设定为-1也不会失效
e ) tomcat还可以更改会话的到期日期。 在server.xml中定义上下文时,请按以下方式定义
f ) context path='/livsorder ' docbase='/home/httpd/html/livsorder '
g ) defaultsessiontimeout=' 3600 ' iswarexpanded=' true ' iswarvalidated=' false '
h ) isinvokerenabled=' true ' isworkdirpersistent=' false ' /
4、判断session过期
1 )、在创建session时可以创建flag标签,通过判断标签获取session是否过期;
2 )根据if(session.getattribute(user ) )==null )判断是否为空;
3 ) request.getseesion(boolean )方法让我恍然大悟。 将布尔值传递给此方法。 如果该值为true,则如果当前request的session不可用,则创建新会话,如果存在,则返回当前会话。 如果参数为false,则在request的当前会话不存在时返回null。
关于判断session的方法,不一一说明,根据实际情况和使用方便性,有很多自己使用不使用的方法。
Csdn name:robin-fan