一.Cookie基础介绍
(1).用户跟踪方式
(2).原理流程
服务器发送给用户浏览器并保存在本地得一小块数据,通过服务端发送一个Set-Cookie来设置
(3).设置及配置项
document.cookie = 'name=xiaohong';
document.cookie = 'name=xiaohong; max-age=5000';
var d = new Date(),
day = d.getDate();
d.setDate(day+10);
document.cookie = 'name=xiaohong;expires='+d;
document.cookie = 'name=xiaohong;age=20;expires='+d;
document.cookie = 'name=xiao;hong'
document.cookie = 'name=xiaohong';
document.cookie = 'name=xiaolan';
var d = new Date(),
day = d.getDate();
d.setDate(day-10);
document.cookie = 'name=xiaohong;expires='+d;
二.封装
var manageCookies = {
set: function(key,value,expTime){
document.cookie = key+'='+value+';max-age='+expTime;
return this;
},
delete:function(key){
return this.set(key,'',-1)
},
get:function(key,cb){
var CookiesArray = document.cookie.split('; ');
for(var i = 0; i < CookiesArray.length;i++){
var CookieItem = CookiesArray[i];
var CookieItemArray = CookieItem.split('=');
if(CookieItemArray[0]==key){
cb(CookieItemArray[1]);
return this;
}
}
cb(undefined);
return this
}
}