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
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 (超出則會彈出允許請求更多空間的對話方塊)
測試**參考:?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
10try
catch
(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...