session
会话
会话产生的前提?
- 服务器可以接收到客户端的请求,并且对这些请求进行处理,将处理的结果响应回给客户端。但服务器无法识别每一次Http请求是从哪个客户端发出的,他只会接收到一个请求信号。
- 因此,需要一种技术来区分不同的请求,以便相应返回给正确的请求,这种技术称为会话。
会话:就是客户端和服务器之间发生的一系列连续的请求和响应的过程,打开浏览器进行操作到关闭浏览器的过程。
会话状态:指服务器和浏览器在会话过程中产生的状态信息,借助于会话状态,服务器就能够把属于同一会话的一系列请求和响应的过程联系起来。
Java Web实现会话有两种方式:
- session
- cookle
服务器每天要接收大量的请求,如何区分哪些请求属于同一个会话呢?
即如何能识别出来自同一个浏览器的访问请求,这就需要浏览器对其发出的每一个请求都进行识别,属于同一个会话中的请求都有相同的标识,这就是sessionID。
session常用的方法
Stirng setId() //获取sessionID
void setMaxInactiveInterval(int interval); //设置session失效时间,单位为秒
int getMaxinactinterval(); //获取session失效时间
int getMaxInactiveInterval(); //获取session失效时间
void invalidate(); //设置session立即失效
void setAttribute(String key,Object value); //以键值对的形式用session保存数据
Object getAttribute(String key); //通过key值获取数据
void removeAttribute(String key) //通过key值删除数据