gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

HTML5中五種存儲方式的介紹

本篇文章給大家帶來的內容是關于HTML5中五種存儲方式的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

h5之前,存儲主要是用cookies。cookies缺點有在請求頭上帶著數據,大小是4k之內。主Domain污染。

主要應用:購物車、客戶登錄

對于IE瀏覽器有UserData,大小是64k,只有IE瀏覽器支持。

目標

  • 解決4k的大小問題

  • 解決請求頭常帶存儲信息的問題

  • 解決關系型存儲的問題

  • 跨瀏覽器

1、本地存儲localstorage

存儲方式:

以鍵值對(Key-Value)的方式存儲,永久存儲,永不失效,除非手動刪除。

大?。?/p>

每個域名5M

支持情況:

HTML5中五種存儲方式的介紹

注意:IE9 localStorage不支持本地文件,需要將項目署到服務器,才可以支持!

檢測方法:

if(window.localStorage){     alert('This browser supports localStorage');    }else{     alert('This browser does NOT support localStorage');    }

常用的API:

getItem //取記錄

setIten//設置記錄

removeItem//移除記錄

key//取key所對應的值

clear//清除記錄

HTML5中五種存儲方式的介紹

存儲的內容:

數組,圖片,json,樣式,腳本。。。(只要是能序列化成字符串的內容都可以存儲)

2、本地存儲sessionstorage

HTML5 的本地存儲 API 中的 localStorage 與 sessionStorage 在使用方法上是相同的,區別在于 sessionStorage 在關閉頁面后即被清空,而 localStorage 則會一直保存。

3、離線緩存(application cache)

本地緩存應用所需的文件

使用方法:

①配置manifest文件

頁面上:

<!DOCTYPE HTML>    <html manifest="demo.appcache">   ...    </html>

Manifest 文件:

manifest 文件是簡單的文本文件,它告知瀏覽器被緩存的內容(以及不緩存的內容)。

manifest 文件可分為三個部分:

①CACHE MANIFEST – 在此標題下列出的文件將在首次下載后進行緩存

②NETWORK – 在此標題下列出的文件需要與服務器的連接,且不會被緩存

③FALLBACK – 在此標題下列出的文件規定當頁面無法訪問時的回退頁面(比如 404 頁面)

完整demo:

CACHE MANIFEST    # 2016-07-24 v1.0.0   /theme.css    /main.js     NETWORK:    login.jsp     FALLBACK:    /html/ /offline.html

服務器上:manifest文件需要配置正確的MIME-type,即 "text/cache-manifest"。

如Tomcat:

<mime-mapping>         <extension>manifest</extension>         <mime-type>text/cache-manifest</mime-type>   </mime-mapping>

常用API:

核心是applicationCache對象,有個status屬性,表示應用緩存的當前狀態:

0(UNCACHED) : 無緩存, 即沒有與頁面相關的應用緩存

1(IDLE) : 閑置,即應用緩存未得到更新

2 (CHECKING) : 檢查中,即正在下載描述文件并檢查更新

3 (DOWNLOADING) : 下載中,即應用緩存正在下載描述文件中指定的資源

4 (UPDATEREADY) : 更新完成,所有資源都已下載完畢

5 (IDLE) : 廢棄,即應用緩存的描述文件已經不存在了,因此頁面無法再訪

問應用緩存

相關的事件:

表示應用緩存狀態的改變:

checking : 在瀏覽器為應用緩存查找更新時觸發

error : 在檢查更新或下載資源期間發送錯誤時觸發

noupdate : 在檢查描述文件發現文件無變化時觸發

downloading : 在開始下載應用緩存資源時觸發

progress:在文件下載應用緩存的過程中持續不斷地下載地觸發

updateready : 在頁面新的應用緩存下載完畢觸發

cached : 在應用緩存完整可用時觸發

Application Cache的三個優勢:

① 離線瀏覽

② 提升頁面載入速度

③ 降低服務器壓力

離線緩存與傳統瀏覽器緩存區別:

1、離線緩存是針對整個應用,瀏覽器緩存是單個文件

2、離線緩存斷網了還是可以打開頁面,瀏覽器緩存不行

3、離線緩存可以主動通知瀏覽器更新資源

4、Web SQL

關系數據庫,通過SQL語句訪問

Web SQL 數據庫 API 并不是 HTML5 規范的一部分,但是它是一個獨立的規范,引入了一組使用 SQL 操作客戶端數據庫的 APIs。

支持情況:

Web SQL 數據庫可以在最新版的 Safari, Chrome 和 Opera 瀏覽器中工作。

核心方法:

①openDatabase:這個方法使用現有的數據庫或者新建的數據庫創建一個數據庫對象。

②transaction:這個方法讓我們能夠控制一個事務,以及基于這種情況執行提交或者回滾。

③executeSql:這個方法用于執行實際的 SQL 查詢。

打開數據庫:

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024,fn);    //openDatabase() 方法對應的五個參數分別為:數據庫名稱、版本號、描述文本、數據庫大小、創建回調

執行查詢操作:

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);    db.transaction(function (tx) {        tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)');    });

插入數據:

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);    db.transaction(function (tx) {       tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)');       tx.executeSql('INSERT INTO WIN (id, name) VALUES (1, "winty")');       tx.executeSql('INSERT INTO WIN (id, name) VALUES (2, "LuckyWinty")');    });

讀取數據:

db.transaction(function (tx) {       tx.executeSql('SELECT * FROM WIN', [], function (tx, results) {          var len = results.rows.length, i;          msg = "<p>查詢記錄條數: " + len + "</p>";          document.querySelector('#status').innerHTML +=  msg;           for (i = 0; i < len; i++){             alert(results.rows.item(i).name );          }        }, null);    });

由這些操作可以看出,基本上都是用SQL語句進行數據庫的相關操作,如果你會MySQL的話,這個應該比較容易用。

點我看更多教程!

5、IndexedDB

索引數據庫 (IndexedDB) API(作為 HTML5 的一部分)對創建具有豐富本地存儲數據的數據密集型的離線 HTML5 Web 應用程序很有用。同時它還有助于本地緩存數據,使傳統在線 Web 應用程序(比如移動 Web 應用程序)能夠更快地運行和響應。

異步API:

在IndexedDB大部分操作并不是我們常用的調用方法,返回結果的模式,而是請求——響應的模式,比如打開數據庫的操作

HTML5中五種存儲方式的介紹

這樣,我們打開數據庫的時候,實質上返回了一個DB對象,而這個對象就在result中。由上圖可以看出,除了result之外。還有幾個重要的屬性就是onerror、onsuccess、onupgradeneeded(我們請求打開的數據庫的版本號和已經存在的數據庫版本號不一致的時候調用)。這就類似于我們的ajax請求那樣。我們發起了這個請求之后并不能確定它什么時候才請求成功,所以需要在回調中處理一些邏輯。

關閉與刪除:

function closeDB(db){            db.close();       }      function deleteDB(name){            indexedDB.deleteDatabase(name);       }

數據存儲:

indexedDB中沒有表的概念,而是objectStore,一個數據庫中可以包含多個objectStore,objectStore是一個靈活的數據結構,可以存放多種類型數據。也就是說一個objectStore相當于一張表,里面存儲的每條數據和一個鍵相關聯。

我們可以使用每條記錄中的某個指定字段作為鍵值(keyPath),也可以使用自動生成的遞增數字作為鍵值(keyGenerator),也可以不指定。選擇鍵的類型不同,objectStore可以存儲的數據結構也有差異。 

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
免费看的黄色大片| 激情六月天婷婷| 超碰在线人人爱| 色婷婷一区二区三区av免费看| 国产91在线亚洲| 亚洲国产精品无码av| www国产无套内射com| 欧美久久久久久久久久久久久久| 亚洲免费视频播放| 992kp免费看片| 一二三级黄色片| 亚洲av毛片在线观看| 成人免费aaa| 国产一线二线三线女| 男人添女荫道口图片| 久久这里只有精品23| 国产精品拍拍拍| 国产无色aaa| 人人妻人人澡人人爽欧美一区| 麻豆av免费在线| 日本高清免费在线视频| 18禁免费观看网站| 欧美与动交zoz0z| 亚洲欧美在线精品| 91亚洲一区二区| 日本男人操女人| 日韩一区二区三区久久| 日本三日本三级少妇三级66| 黄色成人在线免费观看| 白嫩少妇丰满一区二区| 免费在线看黄色片| 成人一对一视频| 午夜免费看视频| 久久久99精品视频| 欧美精品aaaa| 久国产精品视频| 老熟妇仑乱视频一区二区| 18视频在线观看娇喘| 搡女人真爽免费午夜网站| 一道本在线观看视频| 亚洲小视频网站| 黄色一级大片在线观看| 波多野结衣av一区二区全免费观看| 六月丁香激情网| 99在线精品免费视频| 成年人深夜视频| 久久精品99国产| 成年人网站大全| 国产女大学生av| jizz欧美性11| 男人日女人bb视频| 久久视频免费在线| 日韩中文字幕a| 色婷婷.com| 久久精品.com| 成人在线观看www| 九九九九九伊人| 久久久九九九热| 日韩精品视频久久| 成熟丰满熟妇高潮xxxxx视频| 九九九九九伊人| 国产三区在线视频| 国产精品网站免费| 欧美一区二区中文字幕| 天堂…中文在线最新版在线| 婷婷无套内射影院| 成人在线国产视频| 欧美一级视频在线播放| 人妻av中文系列| 亚洲精品综合在线观看| 亚洲精品手机在线观看| 中文字幕在线观看日| 三级黄色片播放| 各处沟厕大尺度偷拍女厕嘘嘘| 无码中文字幕色专区| 激情五月俺来也| avav在线播放| 中文字幕线观看| 99久久免费观看| 一道本在线免费视频| 国产成a人亚洲精v品在线观看| 播放灌醉水嫩大学生国内精品| 亚洲午夜无码av毛片久久| 成人日韩在线视频| 欧美网站免费观看| 日韩视频 中文字幕| www.涩涩涩| 成年人免费大片| 成人黄色av片| 男人天堂999| 少妇人妻大乳在线视频| 日韩中文字幕在线不卡| 欧美性受xxxxxx黑人xyx性爽| 热99这里只有精品| 青青草视频国产| 在线观看三级网站| 黄色一级大片免费| 久久亚洲精品无码va白人极品| 午夜视频在线观| 黄色成人在线免费观看| www.国产在线视频| 久草资源站在线观看| 日韩精品视频一区二区在线观看| 日本手机在线视频| 激情视频免费网站| 韩国无码av片在线观看网站| 青青青青在线视频| 色免费在线视频| 亚洲啊啊啊啊啊| 97公开免费视频| 免费cad大片在线观看| 久久久噜噜噜www成人网| 五月婷婷六月丁香激情| 日韩一级性生活片| www.超碰97.com| 凹凸日日摸日日碰夜夜爽1| 亚洲一级片免费| 欧美牲交a欧美牲交| 国产精品8888| 青青草免费在线视频观看| 黄色免费网址大全| 91淫黄看大片| 亚洲精品无码久久久久久| 激情五月五月婷婷| 亚洲高清在线不卡| 免费观看中文字幕| 一级黄色片播放| 日产精品久久久久久久蜜臀| 中文字幕第50页| 免费看日b视频| 日本精品免费在线观看| 乱妇乱女熟妇熟女网站| 欧美日韩亚洲第一| 久久9精品区-无套内射无码| 久久无码高潮喷水| 国产日韩欧美久久| 91极品视频在线观看| 中文字幕资源在线观看| 欧美一级黄色录像片| 男女啪啪免费视频网站| 国产精品无码av无码| 国产又大又黄又猛| a级黄色小视频| 亚洲激情在线观看视频| 91精品国产毛片武则天| 国产真实乱子伦| 国产欧美日韩网站| 欧洲美女亚洲激情| 成人免费毛片播放| 免费看黄在线看| 激情六月天婷婷| 亚洲精品乱码久久久久久动漫| 欧美 国产 综合| 中文字幕精品在线播放| 黑人巨大国产9丨视频| 88av.com| 中文字幕 日韩 欧美| 男人天堂成人在线| 91蝌蚪视频在线观看| 97超碰人人澡| av黄色在线网站| 无码人妻少妇伦在线电影| 免费看日本黄色| 全黄性性激高免费视频| 欧美综合在线播放| 大陆极品少妇内射aaaaa| 日日摸天天爽天天爽视频| 欧美日韩黄色一级片| 欧美性猛交久久久乱大交小说| 日韩 欧美 视频| 黄色一级免费大片| 成人在线免费观看视频网站| 老司机av福利| 日韩视频免费播放| 亚洲制服中文字幕| 性做爰过程免费播放| 黄色一级大片在线观看| 中文字幕第22页| 欧在线一二三四区| 午夜精品久久久久久久无码| 午夜视频在线瓜伦| 日韩av高清在线看片| 天天综合中文字幕| 操人视频免费看| 高清av免费看| 中文字幕资源在线观看| 日韩av黄色网址| www.欧美日本| 亚洲色成人一区二区三区小说| 和岳每晚弄的高潮嗷嗷叫视频 | 精品免费国产一区二区| 欧美图片激情小说| 欧美一级免费播放| 浮妇高潮喷白浆视频| 日韩欧美精品免费| 免费看又黄又无码的网站| 国产淫片免费看| 欧美美女一级片| 午夜一级免费视频| 亚洲精品蜜桃久久久久久|