最近写JS时使用到了Cookie,对Cookie的操作进行了简单的封装,在此记录一下,没准谁需要呢。
var cookie = {
set:function(key, val, time) {
var cookStr = key + "=" + val;
var expiresDays = time; //n天之后的时间
if (expiresDays > 0) {
var date = new Date();
date.setTime(date.getTime() + expiresDays*24*3600*1000); //格式化为cookie识别的时间
cookStr += ";expires=" + date.toGMTString();
}
document.cookie = cookStr;
},
get:function(key) {
var getCookie = document.cookie.replace(/[ ]/g, ""); //获取cookie,并且将获得的cookie格式化,去掉空格字符
var arrCookie = getCookie.split(";"); //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中
var tips;
for(var i = 0; i < arrCookie.length; i++) {
var arr = arrCookie[i].split("="); //将单条cookie用"等号"为标识,将单条cookie保存为arr数组
if(key == arr[0]) {
tips = arr[1];
break;
}
}
return tips;
}
};
如果有什么不明白或者发现问题的,欢迎评论或者私信我,谢谢各位!