-
Cookie:服务器在客户端(浏览器)存储数据的技术;
-
Cookie分类:
-
会话级别:没有设置最大存活时间的cookie,浏览器关闭后消失;
-
持久级别:设置了最大存活时间,浏览器关闭后不会消失;
-
-
Cookie基本API:
-
创建Cookie:Cookie c = new Cookie("name","zhangsan");
-
获取name值:c.getName();
-
获取value值:c.getValue();
-
将cookie响应给浏览器:response.add(c);
-
获取所有的cookie:Cookie[] cookies = request.getCookies();
-
-
Cookie的有效时间:
-
setMaxAge(int seconds):以秒为单位设置cookie的存活时间;
-
-
Cookie的有效路径:
-
setPath(String path):设置cookie的有效路径,在这个路径及其子路径下有效;
-
-
Cookie删除:
-
客户端:
-
会话级别的cookie,关闭浏览器后cookie立即消失;
-
禁用cookie;
-
手动清除cookie;
-
-
服务端:
-
通过Servlet,将原来的cookie置换;
-
-
-
Cookie的优势及弊端:
-
优势:
-
为服务端标识用户提供依据;
-
减轻了服务端数据存储的压力;
-
-
弊端:
-
数据存储在客户端不安全;
-
存储的数据大小受限,一个cookie存储的数据最大为4K;
-
-