js Cookie和localStorage的使用和区别

2016-12-23  本文已影响281人  尤樊容
Cookie的使用
function setCookie(name,value,iDay){
   /*当时间参数存在的时候*/
   if(iDay){
      /*设置过期时间*/
      var oDate=new Date();
      oDate.setDate(oDate.getDate()+iDay); 
     document.cookie=name+'='+value+';path=/;expires='+oDate;
   }else{
      /*否者默认浏览器关闭过期*/ 
     document.cookie=name+'='+value+';path=/;';  
 }
};
function getCookie(name){
   /*将获取到的字符串变成数组纯在arr中*/
   /*得到的数据格式是这样的a=11; b=12*/
   var arr=document.cookie.split('; ');
    for (var i=0;i<arr.length;i++) {
      /*再拆分一次*/
      var arr2=arr[i].split('=');
      //判断arr2[0]是否是要读取的Cookie
      if(arr2[0]==name){
         return arr2[1];
      }
   }
   return '';
}
function removeCookie(name){
   /*当设置的时间小于0,就可以移除cookie*/
   setCookie(name,'任意值',-10);
}

封装好的在这里https://github.com/youfrweb/Cookie/blob/master/cookie.js

localStorage的使用
    localStorage.a='aaa';//存
    localStorage.a;//取

2.标准方法

存:(标准模式)
loaclStorage.setItem('abc','wel');
取:(标准模式)
loaclStorage.getItem('abc');
删:移除某项
localStorage.removeItem('abc');
全部清空(基本不用)
localStorage.clear();

***可以直接用loaclStorage.key = value,因为localStorage是一个对象
注意:以上是localStorage的基本用法,他的跨页面通信的用法在这:http://www.jianshu.com/p/22d9f1574688

Cookie和localStorage的区别

localStorage与cookie相似,可以替代cookie

                cookie                 localStorage
大小:         4k                          5M           之内安全    
兼容性:       ie6+                        ie7+    
是否走网络:    是                            否    
过期时间:    expires会话结束(session) 
一直存在,除非手动清除                
必须浏览器关闭            
 loaclStorage.removeItem('abc');     
  loaclStorage.clear();//一般不要用
上一篇下一篇

猜你喜欢

热点阅读