您的位置:首页 > 编程语言 > Java开发

Java知识整理(十九)之cookie

2015-09-19 10:29 316 查看
Cookie(客户端状态管理技术):一次请求一次响应,判断是否为同一用户操作

创建Cookie:Cookie c = new Cookie(String name,String value);response.addCookie(c);

查询Cookie:Cookie[] request.getCookies(); String Cookie.getName()/getValue();

修改Cookie:c.setValue(String newValue);-->response.addCookie(c);同名Cookie覆盖

Cookie生存时间:void Cookie.setMaxAge(int seconds);seconds>0:保存指定时间;seconds=0:删除Cookie;seconds<0:Cookie保存到内存

Cookie编码:Cookie只能保存合法的ASCII字符,Cookie c = new Cookie("city",URLEncoder.encode("北京","utf-8"));

Cookie解码:String value = c.getValue();value=URLDecoder.decode(value,"utf-8");

Cookie路径:/appName/file/addCookie.jsp添加了一个Cookie,该Cookie的路径为/appName/file;c.setPath("/appName");response.addCookie(c);

客户端每次访问服务器(Servlet/JSP)都会把对应(根据路径)Cookie发送到服务器

发送Cookie的条件:要访问的地址必须是Cookie的路径或者子路径时,浏览器才会发送Cookie

Cookie可以被用户禁止,将状态保存在浏览器端不安全,敏感数据需要先加密,只能保存4kb左右,个数有限,只能保存字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cookie