Java知识整理(十九)之cookie

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左右,个数有限,只能保存字符串
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值