javascriptはCookieを設定、取得、削除する方法を実現します.

2133 ワード

この例は、JAvascriptがCookieを設定、取得、削除する方法を説明する.皆さんの参考にしてください.具体的な実現方法は以下の通りです.

/* 
 *  Cookie 
 * 
 * name:cookie      
 * value:cookie      
 * expires:cookie         
 * path:     cookie    
 * domain:     cookie     
 * secure:    
 */ 
function setCookie (name,value,expires,path,domain,secure) {   
  //cookie     
  var str = name + "=" + escape(value); 
  //  cookie    ,       
  if(expires > 0){                 
    var date = new Date(); 
    var ms = expires * 3600 * 1000; 
    date.setTime(date.getTime() + ms); 
    str += "; expires=" + date.toGMTString(); 
  } 
  if(path){ 
    str += "; path=" + path; 
  } 
  if(domain){ 
    str += "; domain=" + domain; 
  } 
  if(secure){ 
    str += "; secure"; 
  } 
  document.cookie = str; 
} 
/* 
 *  Cookie 
 * 
 *cookie_name:cookie   
 */ 
function getCookie(cookie_name)  
{    
  var value = null; 
  var allcookies = document.cookie;  
  var cookie_pos = allcookies.indexOf(cookie_name);  
  //        ,   cookie  ,  
  //   ,      。  
  if (cookie_pos != -1)  
  {  
    //  cookie_pos      ,     1  。  
    cookie_pos += cookie_name.length + 1;  
    var cookie_end = allcookies.indexOf(";", cookie_pos);  
    if (cookie_end == -1)  
    {   
      cookie_end = allcookies.length;  
    }  
    value = unescape(allcookies.substring(cookie_pos, cookie_end));  
  }  
  return value;  
}  
/* 
 *  Cookie 
 * 
 *cookie_name:cookie   
 */ 
function delCookie(cookie_name) 
{ 
  var exp = new Date(); 
  exp.setTime(exp.getTime() - 1); 
  var value = getCookie(cookie_name); 
  if(value){ 
    document.cookie= cookie_name + "=" + value + ";expires=" + exp.toGMTString(); 
  } 
}

本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます.