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

HTML5本地存儲(chǔ)localStorage、sessionStorage基本用法、遍

HTML5本地存儲(chǔ)localStorage、sessionStorage基本用法、遍歷操作、異常處理等_html5教程技巧HTML5中文學(xué)習(xí)網(wǎng),是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網(wǎng)站、HT
點(diǎn)評(píng):這篇文章主要介紹了HTML5本地存儲(chǔ)localStorage、sessionStorage基本用法、遍歷操作、異常處理等,需要的朋友可以參考下

HTML5 的本地存儲(chǔ) API 中的 localStorage 與 sessionStorage 在使用方法上是相同的,區(qū)別在于 sessionStorage 在關(guān)閉頁面后即被清空,而 localStorage 則會(huì)一直保存。我們這里以 localStorage 為例,簡(jiǎn)要介紹下 HTML5 的本地存儲(chǔ),并針對(duì)如遍歷等常見問題作一些示例說明。 localStorage 是 HTML5 本地存儲(chǔ)的 API,使用鍵值對(duì)的方式進(jìn)行存取數(shù)據(jù),存取的數(shù)據(jù)只能是字符串。不同瀏覽器對(duì)該 API 支持情況有所差異,如使用方法、最大存儲(chǔ)空間等。

一、localStorage API 基本使用方法

localStorage API 使用方法簡(jiǎn)單易懂,如下為常見的 API 操作及示例: 設(shè)置數(shù)據(jù):localStorage.setItem(key,value); 示例:

復(fù)制代碼
代碼如下:

for(var i=0; i<10; i++){
localStorage.setItem(i,i);
}

獲取數(shù)據(jù):localStorage.getItem(key) 獲取全部數(shù)據(jù):localStorage.valueOf() 示例:

復(fù)制代碼
代碼如下:
for(var i=0; i<10; i++){
localStorage.getItem(i);
}

刪除數(shù)據(jù):localStorage.removeItem(key) 示例:

復(fù)制代碼
代碼如下:
for(var i=0; i<5; i++){
localStorage.removeItem(i);
}

清空全部數(shù)據(jù):localStorage.clear() 獲取本地存儲(chǔ)數(shù)據(jù)數(shù)量:localStorage.length 獲取第 N 個(gè)數(shù)據(jù)的 key 鍵值:localStorage.key(N)

2. 遍歷 key 鍵值方法


復(fù)制代碼
代碼如下:

for(var i=localStorage.length - 1 ; i >=0; i--){
console.log('第'+ (i+1) +'條數(shù)據(jù)的鍵值為:' + localStorage.key(i) +',數(shù)據(jù)為:' + localStorage.getItem(localStorage.key(i)));
}


3. 存儲(chǔ)大小限制測(cè)試及異常處理

3.1 數(shù)據(jù)存儲(chǔ)大小限制測(cè)試

不同瀏覽器對(duì) HTML5 的本地存儲(chǔ)大小基本均有限制,一個(gè)測(cè)試的結(jié)果如下:

復(fù)制代碼
代碼如下:
IE 9 > 4999995 + 5 = 5000000
firefox 22.0 > 5242875 + 5 = 5242880
chrome 28.0 > 2621435 + 5 = 2621440
safari 5.1 > 2621435 + 5 = 2621440
opera 12.15 > 5M (超出則會(huì)彈出允許請(qǐng)求更多空間的對(duì)話框)


測(cè)試代碼參考:


復(fù)制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<script>
function log( msg ) {
console.log(msg);
alert(msg);
}</p><p> var limit;
var half = '1'; //這里會(huì)換成中文再跑一遍
var str = half;
var sstr;
while ( 1 ) {
try {
localStorage.clear();
str += half;
localStorage.setItem( 'cache', str );
half = str;
} catch ( ex ) {
break;
}
}
var base = str.length;
var off = base / 2;
var isLeft = 1;
while ( off ) {
if ( isLeft ) {
end = base - (off / 2);
} else {
end = base + (off / 2);
}</p><p> sstr = str.slice( 0, end );
localStorage.clear();
try {
localStorage.setItem( 'cache', sstr );
limit = sstr.length;
isLeft = 0;
} catch ( e ) {
isLeft = 1;
}</p><p> base = end;
off = Math.floor( off / 2 );
}</p><p> log( 'limit: ' + limit );
</script>
</html>


3.2 數(shù)據(jù)存儲(chǔ)異常處理


復(fù)制代碼
代碼如下:

try{
localStorage.setItem(key,value);
}catch(oException){
if(oException.name == 'QuotaExceededError'){
console.log('超出本地存儲(chǔ)限額!');
//如果歷史信息不重要了,可清空后再設(shè)置
localStorage.clear();
localStorage.setItem(key,value);
}
}


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

相關(guān)文檔推薦

主站蜘蛛池模板: 91玖玖 | 欧美在线视频二区 | 91av精品| 涩爱av一区二区三区 | 中文字幕av色 | 天堂av免费观看 | 日韩一级免费看 | 成人亚洲精品久久久久软件 | h片在线看 | 视频一区二区在线观看 | 国产精品久久久久久久岛一牛影视 | 精品视频成人 | 国产99免费视频 | 中文字幕av一区二区三区 | 福利社午夜影院 | 欧美国产91 | 国产91在线 | 欧美 | 午夜免费av | 日韩精品一区二区三区在线 | 精品久久久久久久久久久久久久 | 在线欧美小视频 | 一区二区三区免费在线观看 | 精品福利视频一区二区三区 | 国产美女在线精品免费 | 国产九九av | 午夜国产| 天天综合久久 | 亚洲综合一区二区三区 | 欧美久久精品 | 精品一区二区三区在线观看国产 | 91精品国产91久久久久青草 | 国产日韩欧美在线观看 | 另类a v| av夜夜操 | 成人国产一区二区三区精品麻豆 | 国产欧美精品区一区二区三区 | 激情毛片| 欧美一区二区在线 | 中文字幕在线视频免费视频 | 在线一级片| 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 |