10.13
Session
用户会话
服务器无法识别每一次HTTP请求的出处(不知道来自哪个终端),它只会接收到一个请求信号,所以就存在一个问题:将用户的响应发送给其他人,必须有一种技术来让服务器知道请求来自哪,这就是会话技术。
会话:就是客户端和服务器之间发生的一系列连续的请求和响应的过程,打开浏览器进行操作到关闭浏览器的过程。
会话状态:指服务器和浏览器在会话过程中产生的状态信息,借助于会话状态,服务器能够把属于同一次会话的一系列请求和响应关联起来。
实现会话的两种方式:
session 在服务端存储
cookie 在客户端存储
属于同一次会话的请求都有一个相同的标识符,sessionID
session常用的方法:
String getId() 获取sessionId
void setMaxInactiveInterval(int interval) 设置session的失效时间,单位为秒
int getMaxInactiveInterval() 获取当前session的失效时间
void invalidate() 设置session立即失效
void setAttribute(String key.Object value) 通过键值对应的形式来存储数据
Object getAttribute(String key) 通过键获取对应的数据
void removeAttribute(String key) 通过键删除对应的数据