cookies的主要知识点:
1,只能存放String信息,可以把cookies理解成一张表,包含的数据是cookies的name和value;
2,如果cookie重名的话,新建的会覆盖之前的;
3,一个web应用可以有多个cookie;
4,处理敏感信息,例如登录密码验证,密码不能以明文方式存放近数据库,应该使用加密,例如MD5加密;
5,创建一个cookie,Cookie cookie = new Cookie();
6,添加一个cookie,response.addCookie(cookie);
7,读取cookie,request.getCookies(cookie);
8,cookie是在服务器端创建的,存放在浏览器端;
9,cookie的生命周期默认是随着浏览器关闭而结束,可以有创建者自己决定,cookie.setMaxAge(3600),参数单位为秒;
10,cookie不可以被多个浏览器共享;
11,一个浏览器可以存放多个web应用的cookie;
12,一个浏览器最多可以保存300个cookie,每个cookie限制大小为4K,所以不必担心cookie占用内存过大;
13,删除cookie,可以cookie.setMaxAge(0),然后重新添加,response.addCookie(cookie),这样就能删除掉这个cookie;
14,如果cookie.setMaxCookie()里面的参数是负数,然后添加,就表示当用户关闭浏览器,这个cookie就会被删除,相当于默认情况;
15,(1)当创建的cookie的name或者value是中文时,要进行编码,要使用String val = java.net.URLEncoder.encode(“小明”,“utf-8”);再把val赋值给cookie的name 或value;
(2)当要接收的cookie的name或者value是中文时,要将其以中文形式显示,则要进行解码,要使用java.net.URLDecoder.decode(cookie.getName()/cookie.getValue(),“utf-8”);