B7.png

 

 

※ Cookie

Cookie 的作用就是用於解決 "如何記錄客戶端的用戶信息":

當用戶訪問 web 頁面時,他的名字可以記錄在 cookie 中。

在用戶下一次訪問該頁面時,可以在 cookie 中讀取用戶訪問記錄。

 

 創建Cookie

document.cookie="username=John Doe";
您還可以為 cookie 添加一個過期時間(以 UTC 或 GMT 時間)。默認情況下,cookie 在瀏覽器關閉時刪除:

document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT";
您可以使用 path 參數告訴瀏覽器 cookie 的路徑。默認情況下,cookie 屬於當前頁面。

document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";


 讀取 Cookie

var x = document.cookie;


 修改 Cookie

document.cookie="username=John Smith; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";

 

 刪除 Cookie

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";

 

創建 JavaScript cookie 函數:

設置 cookie 值的函數

function setCookie(cname,cvalue,exdays)
{
  var d = new Date();
  d.setTime(d.getTime()+(exdays*24*60*60*1000));
  var expires = "expires="+d.toGMTString();
  document.cookie = cname + "=" + cvalue + "; " + expires;
}


獲取 cookie 值的函數

function getCookie(cname)
{
  var name = cname + "=";
  var ca = document.cookie.split(';');
  for(var i=0; i<ca.length; i++) 
  {
    var c = ca[i].trim();
    if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }
  return "";
}


檢測 cookie 值的函數

function checkCookie()
{
  var username=getCookie("username");
  if (username!="")
  {
    alert("Welcome again " + username);
  }
  else 
  {
    username = prompt("Please enter your name:","");
    if (username!="" && username!=null)
    {
      setCookie("username",username,365);
    }
  }
}

 

相關文章:

JavaScript 語法 : 連結效果相關

JavaScript 語法 : 滑鼠特效相關

JavaScript 語法 : 偵測特效相關

JavaScript 語法 : 計時事件相關

JavaScript 語法 : Math(算數)相關

JavaScript 語法 : Date(日期)相關

JavaScript 語法 : 迴圈相關

JavaScript 語法 : 條件相關

JavaScript 語法 : 算術.指定.邏輯運算相關

JavaScript 語法 : 字串相關

JavaScript 語法 : 輸出

 

    文章標籤

    JavaScript 語法 Cookie

    全站熱搜

    歐歐 Lin 發表在 痞客邦 留言(0) 人氣()