什么是Session会话
1、session是一个接口 HttpSession。
2、session就是会话,他是用来维护一个客户端和服务器之间关联得一种技术。
3、每个客户端都有自己的一个Session。 (一个客户端对应一个Session)
4、Session会话中,我们经常用来保存用户登录之后的信息。
如何创建Session和获取Session的Id号 判断是否是新的Session
request.getSession() 获取session对象
第一次调用时:创建session会话 之后创建:获取前面创建好的session会话对象
isNew(): 判断是不是刚创建出来的session
true:代表是新的 false:代表是之前创建的
getId() : 得到session的会话ID值,每个session都有一个id号。也就是ID值。且D是唯一的。
Session 域数据的存取
seseion.setAttribute(String key,Object value); 向session域中存储数据
session.getAttribute(String key); 获取session域中key对应的value值
Session 生命周期控制
1.修改session的默认时常 修改web.xml文件 (session的默认生命周期为30分钟)
<session-config>
<!--session默认销毁时常是30分钟 可以自己设置销毁时常-->
<!--这种是设置所有session的默认时常-->
<session-timeout>30</session-timeout>
</session-config>
2.如果想要设置单个的session的默认时常
session.getMaxInactiveInterval(); //获取session的销毁时常 session.setMaxInactiveInterval(int i); //设置session i分钟销毁 i如果是负数永不销毁(极少使用) session.invalidate(); //销毁session (设置直接销毁)