婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5本地存儲之IndexedDB

HTML5本地存儲之IndexedDB

熱門標簽:聯通400電話申請 飛亞外呼系統 電視購物電銷外呼系統 電話機器人如何 高德地圖標注賓館位置 杭州營銷電銷機器人供應商 貸款電銷人工和機器人哪個好 百應電銷機器人產業 西寧智能外呼系統加盟

IndexedDB 是一種低級API,用于客戶端存儲大量結構化數據(包括, 文件/ blobs)。該API使用索引來實現對該數據的高性能搜索。

最近有一項業務需求,就是可以離線存儲數據,等到有網絡信號的時候可以上傳表單和圖片。所以研究了一下HTML5的IndexedDB。

對于只存儲某些字段的需求來說,可以使用Local Storage和 Session Storage來完成。但是一旦存儲大量的數據,Local Storage和 Session Storage就遠遠不能滿足需求了。這時,IndexedDB的強大之處就會體現出來了。

1、創建或者打開數據庫

/* 對不同瀏覽器的indexedDB進行兼容 */
const indexeddb = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB;
/* 創建或連接數據庫 */
const request = indexeddb.open(name, version);  // name:數據庫名,version:數據庫版本號

因為indexedDB在不同的瀏覽器上有兼容性,所以我們需要些一個兼容函數來兼容indexedDB。

2、連接到數據庫的回調函數

request.addEventListener('success', function(event){ 
    // 打開或創建數據庫成功
}, false);
request.addEventListener('error', function(event){ 
    // 打開或創建數據庫失敗
}, false);
request.addEventListener('upgradeneeded', function(event){ 
    // 更新數據庫時執行
}, false);

在連接到數據庫后,request會監聽三種狀態:

  • success:打開或創建數據庫成功
  • error:打開或創建數據庫失敗
  • upgradeneeded:更新數據庫

upgradeneeded狀態是在indexedDB創建新的數據庫時和indexeddb.open(name, version) version(數據庫版本號)發生變化時才能監聽到此狀態。當版本號不發生變化時,不會觸發此狀態。數據庫的ObjectStore的創建、刪除等都是在這個監聽事件下執行的。

3、創建、刪除ObjectStore

在indexedDB中,ObjectStore類似于數據庫的表。

request.addEventListener('upgradeneeded', function(event){ 
    // 創建數據庫實例
    const db = event.target.result;
    // 關閉數據庫
    db.close();
    // 判斷是否有ObjectStore
    db.objectStoreNames.contains(objectStoreName);
    // 刪除ObjectStore
    db.deleteObjectStore(objectStoreName);
}, false);

可以用如下方法創建一個ObjectStore

request.addEventListener('upgradeneeded', function(event){ 
    // 創建數據庫實例
    const db = event.target.result;
    // 判斷是否有ObjectStore
    if(!db.objectStoreNames.contains(objectStoreName)){
        const store = db.createObjectStore(objectStoreName, {
            keyPath: keyPath  // keyPath 作為ObjectStore的搜索關鍵字
        });
        // 為ObjectStore創造索引
        store.createIndex(name,    // 索引
                          index,   // 鍵值
                          {
                              unique: unique  // 索引是否唯一
                          });
    }
}, false);

4、數據的增刪改查

request.addEventListener('success', function(event){ 
    // 創建數據庫實例
    const db = event.target.result;
    // 查找一個ObjectStore
    db.transaction(objectStoreName, wa);
    // wa為'readwrite'時,數據可以讀寫 
    // wa為'readonly'時,數據只讀
    const store = transaction.objectStore(objectStoreName);
}, false);

數據庫的增刪改查:

// 添加數據,當關鍵字存在時數據不會添加
store.add(obj);
// 更新數據,當關鍵字存在時覆蓋數據,不存在時會添加數據
store.put(obj);
// 刪除數據,刪除指定的關鍵字對應的數據
store.delete(value);
// 清除ObjectStore
store.clear();
// 查找數據,根據關鍵字查找指定的數據
const g = store.get(value);
g.addEventListener('success', function(event){
    // 異步查找后的回調函數
}, false);

按索引查找數據

const index = store.index(indexName);
const cursor = index.openCursor(range);
cursor.addEventListener('success', function(event){
    const result = event.target.result;
    if(result){
        result.value       // 數據
        result.continue(); // 迭代,游標下移
    }
}, false);

按索引的范圍查找數據

const index = store.index(indexName);
const cursor = index.openCursor(range);
/**
 * range為null時,查找所有數據
 * range為指定值時,查找索引滿足該條件的對應的數據
 * range為IDBKeyRange對象時,根據條件查找滿足條件的指定范圍的數據
 */
// 大于或大于等于 
range = IDBKeyRange.lowerBound(value, true)   // (value, +∞),>  value
range = IDBKeyRange.lowerBound(value, false)  // [value, +∞),>= value
// 小于或小于等于,isOpen:true,開區間;false,閉區間
range = IDBKeyRange.upperBound(value, isOpen)
// 大于或大于等于value1,小于或小于等于value2
IDBKeyRange.bound(value1, value2, isOpen1, isOpen2)

最后,自己封裝了一個indexedDB的庫,可以參考一下:duan602728596/IndexedDB

以上所述是小編給大家介紹的HTML5本地存儲之IndexedDB,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:邯鄲 撫州 內蒙古 安慶 晉中 煙臺 玉溪 牡丹江

巨人網絡通訊聲明:本文標題《HTML5本地存儲之IndexedDB》,本文關鍵詞  HTML5,本地,存儲,之,IndexedDB,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5本地存儲之IndexedDB》相關的同類信息!
  • 本頁收集關于HTML5本地存儲之IndexedDB的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产传媒久久文化传媒| 综合激情成人伊人| 欧美人体做爰大胆视频| 在线一区二区三区| 欧美专区在线观看一区| 欧美三级电影精品| 欧美一区二区三区色| 日韩一区二区在线播放| 精品久久久久久久一区二区蜜臀| 亚洲精品一区二区三区四区高清| 久久久国产精品午夜一区ai换脸| 国产精品网站在线| 有码一区二区三区| 日韩精品国产欧美| 经典三级视频一区| 99精品一区二区三区| 欧美性色黄大片手机版| 欧美xxxxxxxx| 国产精品久久久久桃色tv| 亚洲精品国产a| 日本不卡高清视频| 国产成人av一区二区三区在线| 成人综合在线观看| 欧美三级韩国三级日本三斤| 欧美成va人片在线观看| 国产精品视频yy9299一区| 亚洲制服丝袜在线| 国产美女主播视频一区| 91黄色免费观看| 久久伊99综合婷婷久久伊| 亚洲欧美色综合| 青草国产精品久久久久久| 成人黄色在线网站| 欧美一区二区三区四区视频| 国产精品理论片| 美女视频免费一区| 91伊人久久大香线蕉| 亚洲精品在线三区| 性做久久久久久| 不卡av在线网| 精品久久久久久久久久久久包黑料| 国产精品女同一区二区三区| 免费看日韩精品| 91极品美女在线| 国产精品美女久久久久久久网站| 日本va欧美va精品发布| 欧美性色黄大片| 国产精品福利影院| 久久99精品久久久久久| 91精品国产综合久久久久久| 亚洲女人****多毛耸耸8| 激情综合网最新| 91精品国产91热久久久做人人| 亚洲精品欧美激情| 成人免费视频caoporn| 精品免费视频.| 日本女优在线视频一区二区| 欧美视频精品在线| 亚洲最大的成人av| 99久久精品国产网站| 久久九九全国免费| 国产精品一区二区91| 久久综合资源网| 蜜臀av一区二区在线免费观看 | 在线观看亚洲精品视频| 国产精品麻豆欧美日韩ww| 国产一区二区福利| 久久亚洲精品国产精品紫薇| 蜜桃视频免费观看一区| 日韩一级完整毛片| 久久97超碰国产精品超碰| 欧美成人乱码一区二区三区| 久久99精品久久久久婷婷| 欧美不卡一区二区| 国产成人在线网站| 亚洲国产成人在线| www.66久久| 一区二区激情小说| 欧美日韩免费在线视频| 免费成人av在线| 久久色中文字幕| 成人午夜在线播放| 一区二区三区中文在线观看| 欧美在线不卡视频| 日韩高清一区二区| 精品国产麻豆免费人成网站| 国产综合久久久久影院| 国产精品三级久久久久三级| 日本道在线观看一区二区| 婷婷丁香激情综合| 国产亚洲精品久| 色久优优欧美色久优优| 日韩精品一级二级 | 欧美一区二区在线视频| 久久99国产精品免费| 国产精品免费av| 欧美日韩一区小说| 国产精品羞羞答答xxdd| 亚洲人成亚洲人成在线观看图片| 欧美日韩另类国产亚洲欧美一级| 国产最新精品精品你懂的| 综合婷婷亚洲小说| 日韩欧美久久久| 99久久综合色| 久久精品国产澳门| 亚洲天堂av一区| 日韩欧美一二三四区| 91在线观看一区二区| 免费欧美在线视频| 亚洲天堂精品视频| 久久人人爽人人爽| 欧美日韩一区 二区 三区 久久精品| 极品少妇xxxx精品少妇偷拍| 樱花影视一区二区| 国产免费成人在线视频| 在线播放亚洲一区| 95精品视频在线| 国产精品12区| 五月天久久比比资源色| 亚洲欧洲国产日韩| 国产亚洲欧美色| 日韩午夜电影av| 欧美精品三级在线观看| 一本色道久久综合狠狠躁的推荐| 精品一区二区三区蜜桃| 爽好久久久欧美精品| 亚洲精品乱码久久久久久黑人| 久久夜色精品国产噜噜av| 91精品国产乱码| 欧美久久一二区| 欧美亚洲图片小说| 色综合久久久久| aaa欧美日韩| 成人av免费在线播放| 欧美色电影在线| 从欧美一区二区三区| 国产露脸91国语对白| 久久99蜜桃精品| 精品影视av免费| 久久成人免费日本黄色| 免费观看30秒视频久久| 麻豆专区一区二区三区四区五区| 日韩在线一二三区| 亚洲成人av一区二区三区| 亚洲一区二区欧美| 亚州成人在线电影| 美日韩一级片在线观看| 青青草成人在线观看| 久久精品国产澳门| 国产成人综合在线| 大白屁股一区二区视频| 91在线免费播放| 在线观看亚洲成人| 日韩欧美国产三级电影视频| 日韩美女在线视频| 久久久夜色精品亚洲| 国产精品视频一二| 亚洲欧美一区二区三区久本道91| 亚洲手机成人高清视频| 午夜久久久久久久久| 蜜臀91精品一区二区三区| 国模套图日韩精品一区二区| www.一区二区| 欧美精品18+| 久久久无码精品亚洲日韩按摩| 中文字幕免费观看一区| 一区二区三区在线播放| 日韩av中文在线观看| 国产乱码精品1区2区3区| 99精品久久只有精品| 欧美影视一区二区三区| 91精品国产色综合久久ai换脸 | 免费的国产精品| 国产成人精品午夜视频免费| 91福利视频网站| 欧美xingq一区二区| 亚洲欧洲日本在线| 捆绑紧缚一区二区三区视频| caoporn国产精品| 欧美日韩夫妻久久| 欧美国产日韩亚洲一区| 亚洲午夜在线视频| 国产精品一品二品| 欧美日韩高清一区二区不卡| 日本一区二区在线不卡| 视频一区二区三区入口| 成人爽a毛片一区二区免费| 欧美日韩情趣电影| 国产精品色眯眯| 久久国产人妖系列| 欧美国产成人精品| 久久成人av少妇免费| 日本韩国视频一区二区| 国产日韩影视精品| 免费高清不卡av| 56国语精品自产拍在线观看| 亚洲日本va午夜在线影院| 国产乱码精品1区2区3区| 日韩一卡二卡三卡四卡| 亚洲成人资源在线|