javascript 操作cookie

/**

 * ++++++++++++++++++++++++

 * 设置cookie  

 * ++++++++++++++++++++++++

 * ck_name cookie 键名

 * ck_value cookie 键值

 * expire_secs 有效期(秒)

 * ck_path cookie cookie 的服务器路径

 * ck_domain 规定 cookie 的域名

 * secure 是否通过安全的 HTTPS 连接来传输 cookie

 */

function setCookie(ck_name, ck_value, expire_secs, ck_path, ck_domain, secure){

ck_path = ck_path ? ‘; path=‘ + ck_path : ‘; path=/‘;

ck_domain = ck_domain ? ‘; domain=‘ + ck_domain : ‘‘;

secure = secure ? ‘; secure‘ : ‘‘;

if(expire_secs){

var expireDate = new Date();

expireDate.setTime(expireDate.getTime() + expire_secs*1000);

var expireStr = ‘; expires=‘ + expireDate.toGMTString(); 

}else{

var expireStr = ‘‘;

}

document.cookie = ck_name + ‘=‘ + ck_value+expireStr + ck_path + ck_domain + secure;

}

/**

 * ++++++++++++++++++++++++

 * 设置多个cookie  

 * ++++++++++++++++++++++++

 * ck_name cookie 键名

 * ck_value cookie 键值

 * expire_secs 有效期(秒)

 * ck_path cookie cookie 的服务器路径

 * ck_domain 规定 cookie 的域名

 * secure 是否通过安全的 HTTPS 连接来传输 cookie

 */

function setCookies(cmap, expire_secs, ck_path, ck_domain, secure){

if(!cmap) return ;

for(var ck_name in cmap){

var ck_value = cmap.ck_name;

setCookie(ck_name, ck_value, expire_secs, ck_path, ck_domain, secure)

}


/**

 * ++++++++++++++++++++++++

 * 读取cookie

 * ++++++++++++++++++++++++

 * ck_name cookie 键名

 */

function getCookie(ck_name){

for(var cookieArr = document.cookie.split(‘;‘),i = 0, ckPrefix = ck_name+‘=‘; i < cookieArr.length; i++){

/* 删除多余空格 */

for(var cookieItem = cookieArr[i];‘ ‘ == cookieItem[0];){

cookieItem = cookieItem.substring(1,cookieItem.length); 

}

if(0 == cookieItem.indexOf(ckPrefix)){

return cookieItem.substring(ckPrefix.length, cookieItem.length);

}

}

return null;

}


/**

 * ++++++++++++++++++++++++

 * 删除cookie

 * ++++++++++++++++++++++++

 * ck_name cookie 键名

 */

function delCookie(ck_name){

if(getCookie(ck_name)){

setCookie(ck_name,‘‘,-1000000);

}

}


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。