js操作cookie

来源:互联网 发布:淘宝开店认证安全问题 编辑:程序博客网 时间:2024/06/06 09:06
/* 添加/删除 cookie */  
 function setCookie(name, value, exdays, path) {
    var exdate = new Date();  
    exdays = exdays || 365;   
    exdate.setDate(exdate.getDate() + exdays);   
    if(value === null) {  
    value = '';    
     exdays = -3;   
    }   
   document.cookie = name + '=' + encodeURIComponent(value) + ((typeof exdays === 'undefined') ? '' : ';expires=' + exdate.toGMTString()) + ';path=' + (typeof path === 'undefined' ? _c_.cookie_path : path);  
 }  
/* 获取 cookie */  
 function getCookie(name) {   
  if(document.cookie.length) {    
   var c_start = document.cookie.indexOf(name + '=');    
   if(c_start !== -1) {     
    c_start = c_start + name.length + 1;     
    var c_end = document.cookie.indexOf(';', c_start);     
    if(c_end === -1) {      
     c_end = document.cookie.length;     
    }     
    var op = document.cookie.substring(c_start, c_end).replace(/[+]/g, '%20');     
    return decodeURIComponent(op);    
   }   
  }   
  return '';  
 }    
添加或删除cookie  用法:
setCookie(cookie名称, cookie值, cookie天数, cookie路径); 
 解释:  
cookie名称:必须有 (例如 website)  
cookie值:可选 (例如 baidu),此项为空时删除cookie  
cookie天数:可选 (例如: 365),定义此cookie可用天数  
cookie路径:可选 (例如: /my/website),此项为空时默认为 /    
 
获取cookie  用法:
getCookie(cookie名称)  
解释:cookie名称:必须有 (例如 website)     
实例:  
setCookie('username', 'keneks', 365) /* 添加用户keneks,有效期365天 */  
setCookie('username') /* 删除用户 */  
getCookie('username); /* 获取用户名 */ 
0 0
原创粉丝点击