③5.8 session对象
session对象是由服务器自动创建的与用户请求相关的对象。
服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。
Session对象内部使用Map类来保存数据,因此保存数据的格式为“key/value”
5.8.1 创建及获取其session信息
用于保存和存储页面的请求信息,session对象的setAttribute()方法可实现将信息保存在session范围内,通过getAttribute()方法可以获取保存在session范围内的信息。
setAttribute()方法的语法格式如下:
setAttribute(String key,Object obj)
//Key:保存在seesion范围内的关键字。
//obj:保存在session范围内的对象
getAttribute()方法的语法格式如下:
getAttribute(String key)
//key:指定保存在session范围内的关键字。
5.8.2 从会话中移除指定的绑定对象
使用removeAttribute()方法,将存储在session会话中的对象移除。
语法格式如下:
removeAttribute(String key)
Key:保存在session范围内的关键字
5.8.3 销毁session
调用session对象的invalidate()方法后,表示session对象被删除
语法格式如下:
Session.invalidate()
5.8.4 会话超时管理
当会话生命周期超时时,服务器端强制使会话失效,这个session就不能用了。
设置会话生命周期的方法
- getLastAccessedTime():返回客户端最后一次与会话相关联的请求时间。
- GetMaxInactiveInterval():以秒为单位返回一个会话内两个请求最大时间间隔
- SetMaxInactiveInterval():以秒为单位设置session的有效时间