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();