Session常用的API

本文记录Java学习过程中遇到的Session常用的API~

1.getSession(boolean create)和getSession()方法

这两个方法都用于返回与当前请求相关的HttpSession对象。不同的是,第一个getSession()方法根据传递的参数来判断是否创建新的HttpSession对象,如果参数为true,则在相关的HttpSession对象不存在时创建并返回新的HttpSession对象,否则不创建新的HttpSession对象,而是返回null;第二个getSession()方法则相当于第一个方法参数为true时的情况,在相关的HttpSession对象不存在时总是创建新的HttpSession对象。

2.getId()方法

用于返回与当前HttpSession对象关联的会话标识号。

3.getCreationTime()方法

返回Session创建的时间,这个时间是创建Session的时间与1970年1月1日0点之间时间差的毫秒值。

4.getLastAccessedTime()方法

返回客户端最后一次发送与Session相关请求的时间,这个时间是发送请求的时间与1970年1月1日0点之间时间差的毫秒值。

5.setMaxInactiveInterval(int interval)方法

用于设置当前HttpSession对象可空闲的以秒为单位的最长时间,也就是修改当前会话的默认超时间隔。

6.isNew()方法

判断当前HttpSession对象是否是新创建的。

7.invalidate()方法

用于强制使Session对象无效。

8.getServletContext()方法

用于返回当前HttpSession对象所属于的Web应用程序对象,即当前Web应用的ServletContext对象。

9.setAttribute(String name, Object o)方法

用于将一个对象与一个名称关联后存储到当前的HttpSession对象中。

10.getAttribute(String name)方法

用于从当前的HttpSession对象中返回指定名称的属性对象。

11.removeAttribute(String name)方法

用于从当前的HttpSession对象中删除指定名称的属性对象。

标签: none