session对象指的是客户端与服务器端的一次会话,从客户端连接到服务器端的一个web应用程序开始,直到客户端与服务器端断开为止。
session的三大重要内容
1. session对象的ID:
web服务器会给每一个用户自动创建一session对象,为每个session对象分配一个唯一标示的String类型的sessionID。用getID()获取
2.存储数据:
session.setAttribute(String key,Object obj);
参数obj保存到session中,用指定的key调用区分,如果两个关键字相同的前者会被清除
session.getAttribute(String key)
session.removeAttribute(String key)
- 遍历对象组
session.getAttributeNames()
返回一个Enumeration的枚举对象可用nextElemets()遍历session中的各个对象所对应的关键字。
3.session对象的生存期限(取决于以下几个因素)
- 用户是否关闭浏览器
- session对象是否调用invalidate()方法(中文意思使无效)使其过期
- 用“setMaxInactiveInterval(int maxValue)”设置发呆最长限制(默认30分钟)