H5的本地儲存

2022-05-06 09:15:07 字數 4117 閱讀 5992

localstorage(本地儲存),可以長期儲存資料,沒有時間限制,一天,一年,兩年甚至更長,資料都可以使用。sessionstorage(會話儲存),只有在瀏覽器被關閉之前使用,建立另乙個頁面時同意可以使用,關閉瀏覽器之後資料就會消失。

html5 的本地儲存 api 中的 localstorage 與 sessionstorage 在使用方法上是相同的,區別在於 sessionstorage 在關閉頁面後即被清空,而 localstorage 則會一直儲存。我們這裡以 localstorage 為例,簡要介紹下 html5 的本地儲存,並針對如遍歷等常見問題作一些示例說明。 localstorage 是 html5 本地儲存的 api,使用鍵值對的方式進行訪問資料,訪問的資料只能是字串。不同瀏覽器對該 api 支援情況有所差異,如使用方法、最大儲存空間等。

一、localstorage api 基本使用方法

localstorage api 使用方法簡單易懂,如下為常見的 api 操作及示例: 設定資料:localstorage.setitem(key,value); 示例:?1

23for(var i=0; i<10; i++)

獲取資料:localstorage.getitem(key) 獲取全部資料:localstorage.valueof() 示例:?1

23for(var i=0; i<10; i++)

刪除資料:localstorage.removeitem(key) 示例:?1

23for(var i=0; i<5; i++)

清空全部資料:localstorage.clear() 獲取本地儲存資料數量:localstorage.length 獲取第 n 個資料的 key 鍵值:localstorage.key(n)

2. 遍歷 key 鍵值方法?1

23for(var i=localstorage.length -1; i >=0; i--)

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

3.1 資料儲存大小限制測試

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

2345

ie9>4999995+5=5000000

firefox22.0>5242875+5=5242880

chrome28.0>2621435+5=2621440

safari5.1>2621435+5=2621440

opera12.15> 5m (超出則會彈出允許請求更多空間的對話方塊)

測試**參考:?1

2345

6789

1011

1213

1415

1617

1819

2021

2223

2425

2627

2829

3031

3233

3435

3637

3839

4041

4243

4445

46

<html>

<head>

<script>

function log( msg )

<p> var limit;

var half = '1'; //這裡會換成中文再跑一遍

var str = half;

var sstr;

while ( 1 )  catch ( ex )

}

var base = str.length;

var off = base / 2;

var isleft = 1;

while ( off )  else

<p>     sstr = str.slice( 0, end );

localstorage.clear();

try  catch ( e )

<p>     base = end;

off = math.floor( off / 2 );

}

<p> log( 'limit: ' + limit );

3.2 資料儲存異常處理?1

2345

6789

10trycatch(oexception)

}

總結:h5的兩種儲存技術的最大區別就是生命週期。localstorage是本地儲存,儲存期限不限;sessionstorage會話儲存,頁面關閉資料就會丟失。

使用方法:

localstorage.setitem(「key」,「value」)//儲存

localstorage.getitem(key)//按key進行取值

localstorage.valueof( )//獲取全部值

localstorage.removeitem(key)//刪除單個值

localstorage.clear()//刪除全部資料

localstorage.length//獲得資料的數量

localstorage.key(n)//獲得第n個資料的key值

注:localstorage和sessionstorage用法相同

h5本地儲存

web storage分為兩種 sessionstorage localstorage 從字面意思就可以很清楚的看出來,sessionstorage將資料儲存在session中,瀏覽器關閉也就沒了 而localstorage則一直將資料儲存在客戶端本地 儲存資料 localstorage.setit...

h5 本地儲存

h5為了規範 以前就是cookies,session localstorage 1.永久生效 除非手動刪除掉 2.多視窗共享 3.容量大約20m window.localstorage.setitem key,value 設定內容 window.localstorage.getitem key 獲取...

H5本地儲存

本地儲存分兩種 他們的用法一樣,儲存大小在5m左右 儲存 setitem 儲存value localstorage.setitem name value 儲存json資料 localstorage.setitem name json stringify value 獲取資料 getitem loca...