Javascript常用方法 -- cookie设置、获取、删除、清除

/**

* 设置Cookie

* @name setCookie

* */

function setCookie(name, value) {

var minute = 60 * 5;

var exp = new Date();

exp.setTime(exp.getTime() + minute * 50 * 1000);

document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString() + ';path=/;';

}

/**

* 获取Cookie

* @name getCookie

* @param name

* */

function getCookie(name) {

var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');

if (arr = document.cookie.match(reg)) {

return unescape(arr[2]);

} else {

return '';

}

}

/**

* 删除Cookie

* @name delCookie

* @param name

* */

function delCookie(name) {

var minute = 30;

var exp = new Date();

exp.setTime(exp.getTime() - (minute + 1) * 60 * 1000);

var cval = getCookie(name);

if (cval != null && cval != '') document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString();

}

/**

* 清除所有Cookie

* @name clearCookie

* */

function clearCookie() {

var keys = document.cookie.match(/[^ =;]+(?=\=)/g);

if (keys) {

for (var i = keys.length; i--;) document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString();

}

}

猜你喜欢

转载自blog.csdn.net/QiuMenglin_/article/details/81111393