javascript操作cookie

  在web程序設計中,有時我們使用javascript操作cookie的讀寫。以下幾個方法實現對cookie的讀取,寫入和更改。javascript操作cookie其實就是對document下的cookie屬性進行操作

一、寫入cookie值,包括更新cookie值或者新增cookie值

 name:cookie的鍵值對中的鍵,即cookie的名稱。value:要設置的值。hours:過期時間  

  function WriteCookie(name,value,hours)

  {

    var expire="";

    if(!isNaN(hours))

    {

      expire=new Date((new Date()).getTime()+hours*3600000);

      expire=";expires="+expire.toGMTString()+";path=/";

     }

    document.cookie=name+"="+escape(value)+expire;

  }

 在設置cookie時指定了path,path=/表示所有網頁都可以訪問到該cookie;

二、讀取cookie值  

   //讀取cookie方法一

   function readCookie(name) {

       var cookieValue = "";

       var search = name + "=";

       var offset;

       if (document.cookie.length > 0) {

           offset = document.cookie.indexOf(search);

           if (offset != -1) {

               offset += search.length;

               var end = document.cookie.indexOf(";", offset);

               if (end == -1)

               end = document.cookie.length;

               cookieValue = unescape(document.cookie.substring(offset, end));

           }

          else {

              return '';

           }

      }

      return cookieValue;

   }

 ///讀取cookie方法二

 

  //讀取cookie

   function getcookie(name) {

       var strcookie = document.cookie;

       var arrcookie = strcookie.split("; ");

       for (var i = 0; i < arrcookie.length; i++) {

       var arr = arrcookie[i].split("=");

       if (arr[0] == name)

           return arr[1];

       }

     return "";

   }

三、刪除cookies,只需要將cookie的過期時間設置爲之前時間即可  

function deleteCookie(name) {

   var date = new Date();

   date.setTime(date.getTime() - 10000);

   document.cookie = name + "="+''+"; expire=" + date.toGMTString() + ";path=/";

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章