Cookie 的使用

来源:互联网 发布:软件欢迎界面 素材 编辑:程序博客网 时间:2024/04/27 16:47

Cookie是相对于浏览器来说的,使用IE登陆后留下的Cookie并不能被别的浏览器所使用
一:JSP中对Cookie操作:
         Cookie[] cs = request.getCookies();        //会自动查找以前的Cookie
         response.addCookie(new Cookie("user", user));    
         Cookie的有效期设置以秒为单位,如设置setMaxAge(60*60*24*7) 就是一周;Cookie默认有效时间就是浏览器关闭时失效
         如果Cookie中包含中文,就需要在设置时用URLEncoder.encode(...)进行编码,然后再使用的时候使用URLDecoder.decode(...)进行解码

二:Javascript对Cookie的操作:
        1:document.cookie = "username=Jason";  //设置Cookie
        2:document.cookie  读取操作,得到所有Cookie的一个字符串,需要对它们进行分割处理
        3:Cookie有效期的设置
              document.cookie = "name=value;expires=date"
          例如 :
              var _date = new Date();
              _date.setDate(_date.getDate()+30);   //当前月份中某一天加上30天
              _date.toGMTString();   //将date对象转换成字符串
              document.cookie = "username=jason;expires="+_date;

         4:在输入Cookie时,不能包含空格,分号,逗号的特殊字符,所以在设置 cookie 信息以前要先使用escape()函数将 cookie 值信息进行编码,在获取到 cookie 值得时候再使用unescape()函数把值进行转换回来。如设置cookie时:
            例如:
               document.cookie = name + "="+ escape (value)

         5:Cookie的安全性:
               document.cookie = "username=Darren;secure"
            把cookie设置为secure,只保证 cookie 与服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据

         cookie 路径概念
         cookie 域概念

0 0
原创粉丝点击