一、session作用:session实现了同一用户的不同请求之间的数据共享问题
二、session原理:用户第一次访问服务器,服务器会创建一个session对象,并将该session的id值使用Cookie技术存储到浏览器中,保证该用户的其他请求能够获取到同一个session对象,也就解决了同一用户不同请求之间的数据共享问题。
三、session对象的应用:
1.处理session对象中的数据
将信息保存到session对象中
session.setAttribute(String name,Object obj); //参数name是变量名,obj是变量值
获取保存在session对象中的信息
session.getAttribute(String name); //参数name是变量名
移除session对象中保存的变量
session.removeAttribute(String name); //参数name是变量名
2.设置session的有效时间
当用户访问网站时,会产生一个新session对象,这个session对象可以记录用户的状态,但这个session对象并不是永久存在的,如果在一个会话中,客户端长时间不向服务器发出请求,这个session对象会自动销毁。
通过这个方法可以设置session的有效期:
session.setMaxInactiveInterval(int time); //这个参数time是以秒为单位的
3 .销毁session
虽然浏览器长时间不发送请求给服务器,session会自动被销毁,但有些时候需要我们手动销毁session对象,方法如下:
session.invalidate();