最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中cookie工具函數(shù)封裝的示例代碼

 更新時間:2016年10月11日 11:50:42   作者:子匠_Zijor  
這篇文章給大家主要介紹了JavaScript中cookie工具函數(shù)的封裝,文中給出了詳細(xì)的實現(xiàn)步驟和示例代碼,相信會對大家的理解很有幫助,有需要的朋友們下面來一起看看吧。

一. 語法

1.1 獲取當(dāng)前頁面的所有cookie:

var allCookies = document.cookie;

allCookies 是一個字符串,其中包含了以分號分隔的cookie列表字符串 (即 key=value 鍵值對)。

1.2 寫一個新cookie:

document.cookie = updatedCookie;

updatedCookie是一個鍵值對形式的字符串。只能用這個方法一次設(shè)置或更新一個cookie,而且寫入并不是覆蓋,而是添加。例如:

document.cookie = "fontSize=14";
document.cookie = "fontSize=16";
document.cookie = "fontColor=black";

document.cookie; // fontSize=16;fontColor=black

1.3 可選屬性:

除了Cookie本身的內(nèi)容,還有一些可選的屬性也是可以寫入的,定義cookie的設(shè)定/更新,跟著一個分號以作分隔:

Set-Cookie: value[; expires=date][; domain=domain][; path=path][; secure]

     (1) path=path (例如 ‘/', ‘/mydir') 如果沒有定義,默認(rèn)為當(dāng)前文檔位置的路徑。

     (2) domain=domain (例如 ‘example.com', ‘.example.com' (包括所有子域名), ‘subdomain.example.com') 如果沒有定義,默認(rèn)為當(dāng)前文檔位置的路徑的域名部分。

     (3) max-age=max-age-in-seconds (例如一年為606024*365)

     (4) expires=date-in-GMTString-format 如果沒有定義,cookie會在對話結(jié)束時過期。這個值的格式參見Date.toUTCString() 。

     (5) secure (cookie只通過https協(xié)議傳輸) cookie的值字符串可以用encodeURIComponent()來保證它不包含任何逗號、分號或空格(cookie值中禁止使用這些值)。

二. cookie的接口封裝:

var cookieUtil = {
  // 設(shè)置cookie
  setItem: function(name, value, days) {
    var date=new Date();
    date.setDate(date.getDate()+days);
    document.cookie=name+'='+value+';expires='+date;
  },

  // 獲取cookie
  getItem: function(name) {
     var arr=document.cookie.replace(/\s/g, "").split(';');
     for(var i=0;i<arr.length;i++) {
       var tempArr=arr[i].split('=');
       if(tempArr[0]==name) {
        return decodeURIComponent(tempArr[1]);
       }
     }
     return '';
  },

  // 刪除cookie
  removeItem: function(name) {
    this.setItem(name,'1', -1);
  },

  // 檢查是否含有某cookie
  hasItem: function(name) {
    return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(name).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie);
  },

  // 獲取全部的cookie列表
  getAllItems: function() {
    var cookieArr = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/);
    for (var nIdx = 0; nIdx < cookieArr.length; nIdx++) { cookieArr[nIdx] = decodeURIComponent(cookieArr[nIdx]); }
    return cookieArr;
  }
};

總結(jié)

以上就是JavaScript中cookie工具函數(shù)封裝的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

乌审旗| 镇江市| 江北区| 四子王旗| 招远市| 云阳县| 洪湖市| 永康市| 夏河县| 太和县| 中西区| 章丘市| 陆丰市| 博白县| 田林县| 道孚县| 鲁山县| 天门市| 义乌市| 阳信县| 祁门县| 隆化县| 平谷区| 师宗县| 丹江口市| 武冈市| 平阳县| 喀喇沁旗| 霍州市| 潼关县| 全椒县| 杂多县| 清丰县| 化隆| 益阳市| 四子王旗| 马尔康县| 常山县| 宜兰县| 冷水江市| 拉萨市|