久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5本地存儲(chǔ)和本地?cái)?shù)據(jù)庫(kù)實(shí)例詳解

這篇文章主要介紹了HTML5本地存儲(chǔ)和本地?cái)?shù)據(jù)庫(kù)實(shí)例詳解,需要的朋友可以參考下

本地存儲(chǔ)

1.1 本地存儲(chǔ)由來(lái)的背景

由于HTML4時(shí)代Cookie的大小、格式、存儲(chǔ)數(shù)據(jù)格式等限制,網(wǎng)站應(yīng)用如果想在瀏覽器端存儲(chǔ)用戶的部分信息,那么只能借助于Cookie。但是Cookie的這些限制,也就導(dǎo)致了Cookie只能存儲(chǔ)一些ID之類的標(biāo)識(shí)符等簡(jiǎn)單的數(shù)據(jù)。

下面是Cookie的限制:

大多數(shù)瀏覽器支持最大為 4096 字節(jié)的 Cookie。

瀏覽器還限制站點(diǎn)可以在用戶計(jì)算機(jī)上存儲(chǔ)的 Cookie 的數(shù)量。大多數(shù)瀏覽器只允許每個(gè)站點(diǎn)存儲(chǔ) 20 個(gè)Cookie;如果試圖存儲(chǔ)更多 Cookie,則最舊的 Cookie 便會(huì)被丟棄。

有些瀏覽器還會(huì)對(duì)它們將接受的來(lái)自所有站點(diǎn)的 Cookie 總數(shù)作出絕對(duì)限制,通常為 300 個(gè)。

Cookie默認(rèn)情況都會(huì)隨著Http請(qǐng)求發(fā)送到后臺(tái)服務(wù)器,但并不是所有請(qǐng)求都需要Cookie的,比如:js、css、圖片等請(qǐng)求則不需要Cookie。

為了破解Cookie的一系列限制,HTML5通過(guò)JS的新的API就能直接存儲(chǔ)大量的數(shù)據(jù)到客戶端瀏覽器,而且支持復(fù)雜的本地?cái)?shù)據(jù)庫(kù),讓JS更有效率。

html5支持兩種的WebStorage:

永久性的本地存儲(chǔ)(localStorage)

會(huì)話級(jí)別的本地存儲(chǔ)(sessionStorage)

1.2 永久性的本地存儲(chǔ):localStorage

在最新的JS的API中增加了localStorage對(duì)象,便于用戶存儲(chǔ)永久存儲(chǔ)的Web端的數(shù)據(jù)。而且數(shù)據(jù)不會(huì)隨著Http請(qǐng)求發(fā)送到后臺(tái)服務(wù)器,而且存儲(chǔ)數(shù)據(jù)的大小基本不用考慮,因?yàn)樵贖tml5的標(biāo)準(zhǔn)中要求瀏覽器至少要支持到4MB.所以,這完全是顛覆了Cookie的限制,為Web應(yīng)用在本地存儲(chǔ)復(fù)雜的用戶痕跡數(shù)據(jù)提供非常方便的技術(shù)支持。接下來(lái)就將介紹localStorage的常用的方法。

localStorage提供了四個(gè)方法來(lái)輔助我們進(jìn)行對(duì)本地存儲(chǔ)做相關(guān)操作。

setItem(key,value)添加本地存儲(chǔ)數(shù)據(jù)。兩個(gè)參數(shù),非常簡(jiǎn)單就不說(shuō)了。

getItem(key)通過(guò)key獲取相應(yīng)的Value。

removeItem(key)通過(guò)key刪除本地?cái)?shù)據(jù)。

clear()清空數(shù)據(jù)。

代碼如下:

<script type="text/javascript">
    //添加key-value 數(shù)據(jù)到 sessionStorage
    localStorage.setItem("demokey", "http://www.shiyanlou.com");
    //通過(guò)key來(lái)獲取value
    var dt = localStorage.getItem("demokey");
    alert(dt);
    //清空所有的key-value數(shù)據(jù)。
    //localStorage.clear();
    alert(localStorage.length);
</script>

1.3 會(huì)話級(jí)別的本地存儲(chǔ):sessionStorage

在HTML5中增加了一個(gè)Js對(duì)象:sessionStorage;通過(guò)此對(duì)象可以直接操作存儲(chǔ)在瀏覽器中的會(huì)話級(jí)別的WebStorage。存儲(chǔ)在sessionStorage中的數(shù)據(jù)首先是Key-Value形式的,另外就是它跟瀏覽器當(dāng)前會(huì)話相關(guān),當(dāng)會(huì)話結(jié)束后,數(shù)據(jù)會(huì)自動(dòng)清除,跟未設(shè)置過(guò)期時(shí)間的Cookie類似。

sessionStorage提供了四個(gè)方法來(lái)輔助我們進(jìn)行對(duì)本地存儲(chǔ)做相關(guān)操作。

setItem(key,value)添加本地存儲(chǔ)數(shù)據(jù)。兩個(gè)參數(shù),非常簡(jiǎn)單就不說(shuō)了。

getItem(key)通過(guò)key獲取相應(yīng)的Value。

removeItem(key)通過(guò)key刪除本地?cái)?shù)據(jù)。

clear()清空數(shù)據(jù)。

代碼如下:

<script type="text/javascript">
    //添加key-value 數(shù)據(jù)到 sessionStorage
    sessionStorage.setItem("demokey", "http://blog.itjeek.com");
    //通過(guò)key來(lái)獲取value
    var dt = sessionStorage.getItem("demokey");
    alert(dt);
    //清空所有的key-value數(shù)據(jù)。
    //sessionStorage.clear();
    alert(sessionStorage.length);
</script>

1.4 強(qiáng)大的本地?cái)?shù)據(jù)

雖然HTML5已經(jīng)提供了功能強(qiáng)大的localStorage和sessionStorage,但是他們兩個(gè)都只能提供存儲(chǔ)簡(jiǎn)單數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),對(duì)于復(fù)雜的Web應(yīng)用的數(shù)據(jù)卻無(wú)能為力。逆天的是HTML5提供了一個(gè)瀏覽器端的數(shù)據(jù)庫(kù)支持,允許我們直接通JS的API在瀏覽器端創(chuàng)建一個(gè)本地的數(shù)據(jù)庫(kù),而且支持標(biāo)準(zhǔn)的SQL的CRUD操作,讓離線的Web應(yīng)用更加方便的存儲(chǔ)結(jié)構(gòu)化的數(shù)據(jù)。接下里介紹一下本地?cái)?shù)據(jù)的相關(guān)API和用法。

操作本地?cái)?shù)據(jù)庫(kù)的最基本的步驟是:

第一步:openDatabase方法:創(chuàng)建一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的對(duì)象。

第二步:使用第一步創(chuàng)建的數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象來(lái)執(zhí)行transaction方法,通過(guò)此方法可以設(shè)置一個(gè)開啟事務(wù)成功的事件響應(yīng)方法,在事件響應(yīng)方法中可以執(zhí)行SQL.

第三步:通過(guò)executeSql方法執(zhí)行查詢,當(dāng)然查詢可以是:CRUD。

接下來(lái)分別介紹一下相關(guān)的方法的參數(shù)和用法。

1.4.1 openDatabase方法

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁(yè)面在iPhoneX適配問(wèn)題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實(shí)現(xiàn)柱狀圖的示例,本文使用canvas來(lái)實(shí)現(xiàn)一個(gè)圖表,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計(jì)、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開發(fā)初體驗(yàn)圖文教程,非常不錯(cuò),需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機(jī)房漫游動(dòng)畫,需要的朋友可以參考下
這篇文章主要介紹了html5實(shí)現(xiàn)移動(dòng)端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁(yè)設(shè)計(jì)的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
主站蜘蛛池模板: 91av亚洲 | 亚洲一区二区三区在线观看免费 | 操久久| 毛片免费在线 | 亚洲精品九九 | 国产精品久久 | 国产精品高清一区二区三区 | 国产成人精品网站 | 成人日韩av| 亚洲免费精品 | 亚洲免费网| 亚洲国产精品第一区二区 | 久草成人 | 超碰操 | 午夜精品久久久久久久久久久久久 | 国产区视频在线观看 | 日韩波多野结衣 | 欧美日韩第一页 | 成人av激情 | 动漫www.被爆羞羞av44 | 成人亚洲一区 | 日韩欧美三级 | 亚洲黄色在线免费观看 | 国产精品国产三级国产aⅴ无密码 | 国产精品一区二区久久久久 | 亚洲国产欧美日韩 | 国产精品永久 | 国产一区二区电影 | 精品国产一区二区国模嫣然 | 中文字幕精品一区二区三区精品 | 亚洲三级视频 | 精品久久久久久一区二区 | 日韩高清一区 | 国久久 | 精品国产成人 | 国产精品久久久乱弄 | 欧美亚州综合 | 日韩欧美三区 | 欧美亚洲国产一区二区三区 | 亚洲看片网站 | 久久久国产一区二区三区四区小说 |