免登陆,cookie封装方法
废话不多,上代码。
//添加。
//cookie是键值对组成的,还有路径和保存时间,保存时间可以做删除。
function setCookie(cookname, cookvalue, day, path) {
path = path || '/';
cookvalue = encodeURIComponent(cookvalue);//编码,也可以用其他方式加密
if (day == undefined) {
var c = cookname + '=' + cookvalue + ';path=' + path;
document.cookie = c;//添加cookie
} else {
var odate = new Date();
odate.setDate(odate.getDate() + day);
var c = cookname + '=' + cookvalue + ';path=' + path + ';expires=' + odate;//到期时间
document.cookie = c;
}
}
//删除
function moveCookie(cookname) {
setCookie(cookname, '', -1);//清空 cookie,把到期时间设置为过去时间
}
//查询
function getCookie(cookname) {
var cookie = document.cookie;
cookie = decodeURIComponent(cookie);
var arr = cookie.split('; ');
for (var i = 0; i < arr.length; i++) {
var s = arr. [i];
var t = arr.split('=');
if (t[0] == cookname) {
return t[1];
}
}
}
做的不好,多多指教,哈哈