概述:Session 是一个接口(HttpSession),用来维护客户端和服务器之间关联的技术。每个客户端都有自己的一个Session会话,我们经常在Session中保存用户登录的信息。
request.getSession( )
:
第一次调用是创建Session,之后调用都是调用已创建的Session对象。
isNew()
:判断是否是新创建的,true表示刚创建,否则返回false。
getId()
:得到Session的会话id值。
// 创建和获取Session会话对象
HttpSession session = req.getSession();
// 判断Session是否刚创建
boolean aNew = session.isNew();
//获取唯一id标识
String id = session.getId();
存数据
req.getSession().setAttribute("key1","value1");
取数据
Object key1 = req.getSession().getAttribute("key1");
默认为30分钟,1800秒。
方式一:
设置单个Session 的生命周期
setMaxInactiveInterval()
:设置生命周期时长(秒),负数为永不超时(极少使用)。
getMaxInactiveInterval()
:获取生命周期时长
方式二:
也可以直接在web工程中直接设置整个项目的Session的生命周期时间
20