好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5本地存儲localStorage、sessionStorage基本用法、遍歷操作、異常處理等

HTML5本地存儲localStorage、sessionStorage基本用法、遍歷操作、異常處理等

熱門標簽:智能芯電話機器人 地圖標注柱狀圖 小朱地圖標注 怎么做百度地圖標注 四川移動電銷外呼客戶管理系統 咸陽穩定外呼系統軟件 百度地圖標注為什么總是封號 臨海地圖標注app 400開頭的電話好申請不

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);
}
}

標簽:山南 黃石 黃石 公主嶺 平涼 南平 陜西 平頂山

巨人網絡通訊聲明:本文標題《HTML5本地存儲localStorage、sessionStorage基本用法、遍歷操作、異常處理等》,本文關鍵詞  HTML5,本地,存儲,localStorage,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5本地存儲localStorage、sessionStorage基本用法、遍歷操作、異常處理等》相關的同類信息!
  • 本頁收集關于HTML5本地存儲localStorage、sessionStorage基本用法、遍歷操作、異常處理等的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久这里只有精品国产| 他在野外强要了我| 冠希实干阿娇13分钟视频| 国产女人第一次做爰毛片| 男女激烈XXOO无遮挡| 91亚洲人成手机在线观看| 偷窥沟厕女厕白嫩大屁股| 国产91在线播放边| 他的舌头在我的两腿间| 日本japanese丰满bbw| 国产午夜毛片v一区二区三区| 沈芙和五个消防员笔趣阁| 吻胸娇喘大尺度床戏视频| 日韩一区二区在线视频| 欧美啄木乌成人系列AV | 亚洲AV秘?无码一区二区三探花| 秋霞影院午夜伦免费观看A片| 女生阴部| 阳茎伸进女人阳道图片| 性生交大片兔费中国| 女生被舔底下视频| 日日摸摸| 91丨PORNY丨人妻偷人| 放荡的情欲护士3在线看| 肛门口摸到个软软的肉要紧嘛| 91在线码无精品秘?入口| секс艳妇видео360| 精品国精品国产自在久国产91 | 业余偷窥视频| 四川农村女人一级毛片| 欧美一级爽AAAAA大片| 尤物AV在线| 男女下面一进一出无遮挡gif| 美女露下体| 娇小8一12xxxx第一次| 久久久国产精品免费A片分天美| 曰产无码久久久久久精品| 中文字幕乱码亚洲精品一区| 一级a一级a爰片免费免会永久| 黄色日本视频网站| 国产一区二区网站|