Session对象维护着客户端和服务器端的状态,从这个对象中取出用户和服务器过程中的数据和信息。这个对象在用户关闭浏览器离开Web应用之前一直有效。
使用环境
Session对象中保存的内容是用户与服务器整个交互过程中的信息,如果是想在整个交互的过程中都可以访问到的信息,就可以选择存放在Session对象中。
例如在用户登录的过程中,可以在用户登录的过程中,可以再Session中记录用户的登录状态,这样用户就不必在每个页面都重新登录,只要用户没有离开单签的Web应用系统,就可以一直保持登录的状态
主要方法
1.Object getAttribute(String name) 用于获取与指定名字相联系的属性,如果属性不存在,将会返回null
2.long getCreationTime() 用于获取Session对象创建的时间。
3.getLastAccessedTime() 用于获取Session对象上次被访问的时间。
4.void invalidate() 使Session对象失效。
5.void removeAttribute(String name) 可以移除指定的属性。
6.void setAttribute(String name,Object value) 用于设定指定名字的属性值,并且把它存储在session对象中。
7.long setMaxInactiveInterval() 用于返回session对象的生存时间。
8.boolean isNew() 用于判断目前session对象是否为新的Session,是则返回ture,否则返回false