常用会话技术之cookie

Cookie(依赖浏览器)

通过浏览器将用户数据存在客户端的会话技术.cookie按key-value方式来存值的.如果cookie没有设置有效期,cookie中数据是存在客户端的内存中.如果cookie设置了有效期,cookie中数据就存在客户端的硬盘上。

注意:

cookie必须依赖浏览器,然后大部分浏览器不支持离线版cookie,但是所有浏 览器都支持在线版cookie;每个浏览器最多只能存300个cookie,浏览器针对每个网站最多能存20个cookie,每个cookie最大只能4kb.

	1:优点:减轻服务器端的压力;用户第二次加载数据时效率高;可长久存数据;
		缺点:数据不安全;cookie存数据的长度有限制;
	2:适用场景:存储一些跨请求的不重要的用户数据用cookie.eg:购物车,历史记录
	3:常用方法:
		3.1:创建cookie对象存数据:
				Cookie ob=new Cookie(String name, String value); 
		3.2:将cookie对象通过浏览器存在客户端:
				response.addCookie(Cookie cookie);
		3.3:得到客户端的所有cookie信息.request.getCookies();
		3.4:设置cookie有效期,以秒为单位:cookie对象.setMaxAge(int expiry);
				注意:如果cookie的有效期设置为0或负数,表示cookie失效,相当于删除了当前cookie.
		3.5:修改cookie对象中value值:cookie对象.setValue(String newValue) 
		3.6:获得cookie对象中键名:cookie对象.getName() 
		3.7:获得cookie对象中value值:cookie对象.getValue()

你可能感兴趣的:(cookie)