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

HTML5本地存儲localStorage、sessionStorage基本用法、遍

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

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

一、localStorage API 基本使用方法

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

復制代碼
代碼如下:

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

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

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

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

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

清空全部數據:localStorage.clear() 獲取本地存儲數據數量:localStorage.length 獲取第 N 個數據的 key 鍵值:localStorage.key(N)

2. 遍歷 key 鍵值方法


復制代碼
代碼如下:

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


3. 存儲大小限制測試及異常處理

3.1 數據存儲大小限制測試

不同瀏覽器對 HTML5 的本地存儲大小基本均有限制,一個測試的結果如下:

復制代碼
代碼如下:
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 (超出則會彈出允許請求更多空間的對話框)


測試代碼參考:


復制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<script>
function log( msg ) {
console.log(msg);
alert(msg);
}</p><p> var limit;
var half = '1'; //這里會換成中文再跑一遍
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 數據存儲異常處理


復制代碼
代碼如下:

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


【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 国产片侵犯亲女视频播放 | 中文字幕第十一页 | 欧美性猛交一区二区三区精品 | 中文字幕乱码视频32 | 91免费电影 | av黄色在线观看 | 欧美成人精品激情在线观看 | 91视频大全 | 91高清视频在线观看 | 久久成人免费观看 | 97av在线| 亚洲伊人a | 亚洲一区二区三区四区在线观看 | 91视频a| 嫩草懂你的影院入口 | 久久一区二区精品 | 欧美激情久久久 | 国产专区在线 | 欧美片网站免费 | 婷婷99| 亚洲成人福利视频 | 日韩综合在线 | 欧美一级黄色片 | cao在线 | 欧美高清成人 | 特黄毛片视频 | 岛国在线免费观看 | 欧美成人不卡 | 一区二区成人 | 久久久久久久亚洲精品 | 国产一区二区三区在线 | 午夜视频精品 | 亚洲欧美精品在线 | 日韩av看片| 亚洲精品黄色 | 成人特区| 一级做a爰片久久毛片 | 羞羞视频在线观免费观看 | 国产美女视频黄 | 成人国产精品一级毛片视频毛片 | 国产精品福利在线 |