更新時間:2022-07-28 來源:黑馬程序員 瀏覽量:
localStorage作為HTML5 Web Storage的API之一,主要作用是本地存儲。本地存儲是指將數(shù)據(jù)按照鍵值對的方式保存在客戶端計算機(jī)中,直到用戶或者腳本主動清除數(shù)據(jù),否則該數(shù)據(jù)會一直存在。也就是說,使用了本地存儲的數(shù)據(jù)將被持久化。
localStorage的優(yōu)勢在于拓展了cookie的4KB限制,并且可以將第一次請求的數(shù)據(jù)直接存儲到本地,這相當(dāng)于一個5MB大小針對于前端頁面的數(shù)據(jù)庫。相比于cookie,localStorage可以節(jié)約帶寬,但是這項功能需要高版本的瀏覽器來支持。
localStorage在使用中也有一些局限:
(1)瀏覽器的大小不統(tǒng)一,并且在IE8以上的IE版本才支持localStorage這個屬性。
(2)目前所有的瀏覽器中都會把localStorage的值類型限定為String類型,對于日常比較常見的JSON對象類型需要做一些轉(zhuǎn)換。
(3)localStorage在瀏覽器的隱私模式下是不可讀取的。
(4)localStorage本質(zhì)上是對字符串的讀取,如果存儲的內(nèi)容多會消耗內(nèi)存空間,導(dǎo)致頁面下載變慢。
(5)localStorage不能被網(wǎng)絡(luò)爬蟲抓取到。