让前端飞程序员

cookie的那些事

2018-01-20  本文已影响36人  tiancai啊呆
cookie简介

cookie 是服务器保存在浏览器的一小段文本信息,浏览器每次向服务器发出请求,就会自动附上这段信息。

cookie详解

如果想改变一个早先设置的Cookie,必须同时满足四个条件:cookie的key、domain、path和secure都匹配。

cookie封装
//设置cookie
function setCookie(key,value,expires,domain,path) {
  var encodeKey = encodeURIComponent(key);
  var encodeValue = encodeURIComponent(value);
  var keyExpires = expires.toUTCString();
  document.cookie = encodeKey + '=' + encodeValue + ';expires=' + keyExpires + ';domain=' + domain + ';path=' + path;
}
//获取cookie
function getCookie(key){
  var encodeKey = encodeURIComponent(key);
  var allCookie = document.cookie.split(';');
  var cookie,len = allCookie.length;
  for (var i = 0; i < len; i++) {
     cookie = allCookie[i].split('=');
     if (encodeKey == cookie[0]) {
         return cookie[1];
     }   
   }
   return '';
}
//删除cookie
function delCookie(key,domain,path){
  var encodeKey = encodeURIComponent(key);
  var expires = new Date(0);
  document.cookie = encodeKey + '=' + ';expires=' + expires.toUTCString() + ';domain=' + domain + ';path=' + path;
}

最后推荐一下自己的通用函数库

上一篇下一篇

猜你喜欢

热点阅读