DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> javascript實現設置、獲取和刪除Cookie的方法
javascript實現設置、獲取和刪除Cookie的方法
編輯:關於JavaScript     

本文實例講述了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程序設計有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved