VVL1295

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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”);

 

posted on 2015-02-28 18:45  bobo2018  阅读(262)  评论(0)    收藏  举报