预习

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是不是新创建的

posted @ 2017-10-03 22:46  橘柑之味  阅读(138)  评论(0编辑  收藏  举报