Cookie和Session
什么是会话
:
用户打开一个浏览器访问页面
,
访问网站的很多页面
,
访问完成后将浏览器关闭的过程称为是一次会话
.
Ø
常见的会话技术
:
* Cookie :
将数据保存到客户端浏览器
.
* Session :
将数据保存到服务器端
.
Ø
为什么使用会话技术
?
*
私有的数据
,
购物信息数据保存在会话技术中
.
cookie
cookie是在浏览器端保存用户数据
cookie机制:
1、浏览器向服务器发送请求,
2、服务器接受请求之后,生成一个唯一标识码,并在响应报文中添加setCookie:标识码字段
3、服务器向浏览器发送响应
4、浏览器接受响应,浏览器会在特定的cookie文件中添加服务器名和setCookie的值
5、当浏览器再次向服务器请求时,会在http的请求报文中添加Cookie字段,值为setCookie的值,这样服务器就可以识别用户了
使用cookie:
向浏览器保存数据
:
HttpServletResponse
有一个方法
:(
响应
)
* void addCookie(Cookie cookie);
获得浏览器带过来的
Cookie: (
请求
)
HttpServletRequest
有一个方法
:
* Cookie[] getCookies();
创建一个
Cookie
对象
:
* Cookie(String name,String value);
session
session是在服务器端保存数据,session是基于cookie的
Cookie
本身是有大小和个数的限制
.Session
没有限制
.Cookie
的数据保存在客户端
,Session
数据保存在服务器端
.
Session
的执行原理:基于
Cookie
的
.
使用
Session:
*
获得
Session:
* request.getSession();