预习
3.6 session 对象
会话的含义:用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间成为一次会话。每个用户在刚进入网站时,
服务器会生成一个独一无二的sessionID来区别每个用户的身份。
3.6.1 session对象主要方法
session主要用于属性操作和会话管理(java)
1.public void setAttribute(Sting name, Object value);//设定指定名字的属性的值,并将它添加到session会话范围内,如果该属性在会话范围内存在,则更改该属性的值。
2.public Object getAttribute(String name);//在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。
3.public void removeAttribute(String name);//删除指定名字的session属性,若该属性不存在,则出现异常。
4.public void invalidate();//使session失效。可以立即使当前会话失效,原来会话中存储的所有对象都不能再被访问。
5.public String getId();//获取当前的会话ID。每个会话在服务器端都存在一个唯一的标示sessionID,session对象发送到浏览器的唯一数据就是sessionID,它一般存储在cookie中。
6.public void setMaxInactiveInterval(int interval);//设置会话的最大持续时间,单位是秒,负数表明会话永不失效。
7.public int getMaxInActiveInterval();//获取会话的最大持续时间。
8.使用session对象的getCreationTime()和getLastAccessedTime()方法可以获取会话创建的时间和最后访问的时间,但其返回值是毫秒,一般需要使用下面的转换来获取具体日期和时间。
Date creationTime = new Date(session.getCreationTime());
Date accessedTime = new Date(session.getLastAccessedTime());
9.使用session.isNew()判断session是不是新创建的