Session小结

时间:2022-06-09 16:22:30

session小结
1、session是什么
Session是服务器为每个访问这个服务器的客户端用户创建的一个容器。这个容器中存储的数据能够在多个request之间实现共享。而且,这个容器只属于当前这个用户。

2、Session是怎么标识每一个用户的

表面上,我们说Session容器是属于某一个用户。其实在会话过程中,只有客户端(浏览器)和服务器两个角色。所以,Session容器标识的不是用户,而是当前用户正在使用的浏览器。浏览器与服务器交流是通过给服务器发送请求实现的,浏览器的每次请求中如果都有一个相同的标记用来标记session。服务器就能够识别这个用户了。这个标记叫做JSESSIONID。

3、session的作用
1.) 为每个访问服务器的用户创建一个存储数据的容器;
2.)容器中的数据在多个请求之间共享;

4、Session常用API
request.getSsession(); Session容器的创建 当第一次执行 request.getSession()是session对象就被创建了。后续的request.getSession()只能获取已创建的session。
void setAttribute(String name,Object value) 将一个对象与一个名称关联,之后存储在session中
Object getAttribute(String name) 通过名称获取session中的数据
void removeAttribute(String name) 根据指定名称删除session中的数据
String sessionId = session.getId(); 获取session的Id