1. 程式人生 > >localStorage用法總結

localStorage用法總結

鍵值 數據庫 oca spa 前端 move 永久 拓展 會話

一、什麽是localStorage、sessionStorage

在HTML5中新加入一個localStorage特性,這個特性主要是用來作為本地存儲來使用的,解決了cookie存儲孔家不足的問題(cookie中每條cookie的存儲空間為4k),localStorage中一般瀏覽器支持的是5M大小,這個在不同瀏覽器中localStorage會有所不同。

二、localStorage的優勢與局限

localStorage的優勢

1、localStorage拓展了cookie的4k的限制

2、localStorage可以將第一次請求的數據直接存儲到本地,這個相當於一個5M大小的針對於前端頁面的數據庫,相比於cookie可以節約帶寬,但是這個卻是只有在高版本的瀏覽器中才支持的

localStorage的局限

1、瀏覽器的大小不統一,並且正在IE8以上的IE版本才支持localStorage這個屬性

2、目前所有的瀏覽器中都會把localStorage的類型限定為string類型,這個在我們日常比較常見的JSON對象類型需要一些轉換

3、localStorage在瀏覽器隱藏模式下是不可讀取的

4、loaclStorage本質上是對字符串的讀取,如果讀取內容多的話會消耗內存空間,會導致頁面變卡

5、localStorage不能被爬蟲抓取到

三、localStroage與sessionStorage的區別

二者唯一的區別就是localStorage屬於永久性存儲,而sessionStorage屬於當會話結束的時候,sessionStorage中的鍵值對會被清空。

四、localStorage常用API

名稱 作用
clear 清空localStorage上存儲的數據
setItem 存儲數據
getItem 讀取數據
removeItem 刪除某個具體變量
hasOwnProperty 檢查localStorage上是否保存了變量X,需要傳入X
key 讀取第i個數據的名字或稱為鍵值(從0開始計算)
length localStorage存儲變量的個數
propertyIsEnumerable 用來檢測屬性是否屬於某個對象
toLocalString 將(數組)轉為本地字符串
valueOf 獲取所有存儲的數據

localStorage用法總結