什么是cookie:
           △ 用来保存用户信息:用户名、密码... ...
           △ 同一网站共享一套cookie,大小有限,保存时间
           △ 使用document.cookie

cookie包含: 
           cookieName=cookieValue;         名字和值(用户名、密码...)
           expires=expirationDateGMT;     过期时间 
           path=URLpath;                        存储一个URL
           domain=siteDomain;                 存储一个阈值

设置cookie:         
           document.cookie="名字1=值1";
          document.cookie="名字2=值2";    单个设置,复合写法:
          document.cookie="名字1=值1; 名字2=值2";




例子:设置过期时间
         var expDate=new Date();          
              expDate.setDate(expDate.getDate()+需要延长的时间);
              document.cookie="expires="+expDate.toUTCstring();
       /*
             先创建时间对象
             设置过期时间=当前时间+延长时间
             写入cookie中
             时间对象参考书册http://www.w3school.com.cn/jsref/jsref_obj_date.asp
       */ 




封装三种常用cookie函数:
       □ 设置cookie
          

                function setCookie(name,value,iDay){               //名字 值  保存(延长)时间
                              var oDate=new Date();
                                    oDate.setDate(oDate.getDate()+iDay);
                                    
                                    document.cookie=name+'='+value+';expires='+oDay;       
                }  

       □ 获取cookie


                 function getCookie(name){
                             //"userName=abc; password=123; ..."  cookie里的内容,字符串
                             var arr=document.cookie.split('; ');      
                             var i=0;
                            //arr→["useName=abc";"password=123"...]   用split()切割成数组,仍不能直接使用


                             for(var i=0;i<arr.length;i++){
                                       //arr2→["useName","abc"]           细分,可以调用
                                       var arr2=arr.split(“=‘);         
                         
                                       if(arr2[0]==name){          //条件成立时,返回对应值
                                                  return arr2[1];            
                                       }


                                       return "';                      //内容为空时,返回空
                             }
                }


            □ 删除cookie


                     function removeCookie(name){
                                  setCookie(name,"value随便填",-1);
                                  //保存时间为负数,意为已过期浏览器自动删除相关内容
                     }




相关实例:
         ① cookie记录拖拽位置 
                      获取对象属性网址:http://www.w3school.com.cn/jsref/dom_obj_all.asp


         ②表单Form记住/清除用户名
                      【html】
                        <form action="" >http://www.w3cschool.cc/js/js-cookies.html

相关文章: