js操作Cookie函数封装及使用

/*** [mycookie js操作Cookie函数封装,便于使用]* @param  {String} ){                 var mc [description]* @return {[type]}     [description]mycookie.set('键名','键值','时间','域名','目录');     //设置Cookiemycookie.get('键名');                                 //获取Cookiemycookie.getAll();                                    //获取全部Cookiemycookie.getByJson();                                 //获取JSON格式Cookiemycookie.del('键名','域名','路径');                   //删除单个Cookiemycookie.delAll();                                    //删除所有Cookie*/
var mycookie = (function mycookie(){var mc = "mycookie";var set = function(name,value,time,domain,path){//存储var str=name+"="+encodeURIComponent(value);if(time){var date = new Date(time).toGMTString();str+=";expires="+date;}str=domain?str+";domain="+domain : str;str=path?str+';path='+path :str;document.cookie=str;};var get = function(name){//读取if(document.cookie.length>0){var start=document.cookie.indexOf(name+"=");if(start>-1){start+=name.length+1;var end = document.cookie.indexOf(";",start);if(end===-1){end=document.cookie.length;}return decodeURIComponent(document.cookie.slice(start,end));}}return "";};var getAll = function(){//读取全部return document.cookie;}var getByJson = function(){//cookie中值不能直接为分号(;),document.cookie也不会返回有效期、域名和路径,所以可以使用分号(;)分隔cookie//使用JSON.parse的时候,字符串形式的对象。名和值必须使用双引号包裹,如果使用单引号就会报错  比如 JSON.parse("{'a':'1'}")是错误的  应该为JSON.parse('"a":"1"');var cookieArr=document.cookie.split(";");var jsonStr='{';for(var i=0;i<cookieArr.length;i++){var cookie=cookieArr[i].split("=");jsonStr+='"'+cookie[0].replace(/\s+/g,"")+'":"'+decodeURIComponent(cookie[1])+'",';}jsonStr=jsonStr.slice(0,-1);jsonStr+='}';return JSON.parse(jsonStr);}var del = function(name,domain,path){var date = new Date("1970-01-01");var str=name+"=null;expires="+date.toGMTString();str=domain ? str+";domain="+domain : str;str=path ? str+";path="+path : str;document.cookie=str;}var delAll = function(){var cookieJson=this.getCookiesByJson(),str="",date = new Date("1970-01-01");for(var i in cookieJson){str=i+"=null;expires="+date.toGMTString();}document.cookie=str;}return {set : set,get : get,getAll : getAll,getByJson : getByJson,del : del,delAll : delAll};
})(jQuery);
  • 文章转载于js操作Cookie函数封装及使用


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部