關(guān)于localStorage的存儲(chǔ),讀取,刪除
localStorage的存儲(chǔ),讀取,刪除
localStorage存儲(chǔ)
我們通過(guò)以下方式將數(shù)據(jù)儲(chǔ)存到localStorage中
window.localStorage.setItem('key',value)但有時(shí)value為一個(gè)對(duì)象Object,以上面的方式寫(xiě)入,會(huì)出現(xiàn)讀取的返回值為{object Object}的情況,但這并不是我們想要的,此時(shí)我們需要使用新的方式
傳入Object
window.localStorage.setItem('param',JSON.stringify(Object))通過(guò)JSON.stringify(Object)方法將對(duì)象轉(zhuǎn)化為一個(gè)json格式的字符串進(jìn)行存儲(chǔ)
localStorage讀取
我們通過(guò)以下方式來(lái)讀取localStorage中的值
window.localStorage.getItem('key')相對(duì)的在讀取json格式字符串只有我們也無(wú)法直接使用,需要將它轉(zhuǎn)換為josn對(duì)象之后才是我們想要的結(jié)果,所以我們需要調(diào)用 JSON.parse()方法來(lái)進(jìn)行轉(zhuǎn)化,之后在繼續(xù)使用
JSON.parse(window.localStorage.getItem('key'))localStorage刪除
我們通過(guò)以下方法來(lái)刪除對(duì)應(yīng)key以及key中的內(nèi)容
window.localStorage.removeItem('key')localStorage清空所有的key
清空l(shuí)ocalStorage中所有的key;
注意:請(qǐng)謹(jǐn)慎使用,它會(huì)清空所有的本地存儲(chǔ)數(shù)據(jù)
window.localStorage.clear()
localStorage使用詳解
localStorage簡(jiǎn)介
localStorage 和 sessionStorage 一樣,都是 HTML5 中最新引入的 Web 存儲(chǔ) API。
Web 存儲(chǔ) API,英文為 Web Storage API,通過(guò)它可以方便地在用戶瀏覽器中存儲(chǔ)鍵值對(duì)。
Web 存儲(chǔ) API 包括兩個(gè)對(duì)象:
localStoragesessionStorage
在 HTML5 之前,應(yīng)用數(shù)據(jù)需要存放在 Cookie 中,每次請(qǐng)求時(shí)都需要攜帶它。相較而言,Web 存儲(chǔ) API 擁有以下優(yōu)點(diǎn):
- 不向服務(wù)器傳輸信息,更加安全。
- 比起 [[202009011658 Cookie 數(shù)量和大小的限制|Cookie 4kb 的容量限制]],可以在本地存儲(chǔ)大量數(shù)據(jù),通常為 5mb。
除此之外,localStorage 還有以下特點(diǎn):
- 永久存儲(chǔ)數(shù)據(jù),沒(méi)有過(guò)期時(shí)間,除非使用 JavaScript、清除瀏覽器緩存或者本地?cái)?shù)據(jù)才能夠刪除。
- 存儲(chǔ)容量上限比 Cookie 和 SessionStorage 都要大。
- 遵循同源策略,來(lái)自同一個(gè)源的所有頁(yè)面共享同樣的數(shù)據(jù)。同源指的是域名和協(xié)議相同。
- 其中存儲(chǔ)的鍵值對(duì)都是字符串,如果不是字符串將自動(dòng)轉(zhuǎn)換為字符串。
調(diào)試localStorage
- Ctrl - Shift - I 或者 F12
- 點(diǎn)擊 Application
- 左側(cè)點(diǎn)擊 Storage 下面的 LocalStorage

localStorage的CRUD
為 localStorage 添加或修改數(shù)據(jù)有三種方式:
localStorage.age = 100
localStorage['age'] = 100
localStorage.setItem('age', 100) ?// 推薦使用在 localStorage 中查看數(shù)據(jù)也有三種方式:
localStorage.age
localStorage['age']
localStorage.getItem('age') ?// 推薦使用在 localStorage 中刪除數(shù)據(jù)有三種方式:
delete localStorage.age
delete localStorage['age']
localStorage.removeItem('age') ?// 推薦使用清空整個(gè) localStorage:
// 清空整個(gè) localStorage localStorage.clear()
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
總結(jié)28個(gè)令人驚艷的JavaScript單行代碼
JavaScript作為一種強(qiáng)大而靈活的腳本語(yǔ)言,充滿了許多令人驚艷的特性,本文將帶你探索28個(gè)令人驚艷的JavaScript單行代碼,展示它們的神奇魅力,感興趣的同學(xué)跟著小編一起來(lái)看看吧2023-12-12
layui 實(shí)現(xiàn)加載動(dòng)畫(huà)以及非真實(shí)加載進(jìn)度的方法
今天小編就為大家分享一篇layui 實(shí)現(xiàn)加載動(dòng)畫(huà)以及非真實(shí)加載進(jìn)度的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
js實(shí)現(xiàn)圖片旋轉(zhuǎn)的三種方法
這篇文章主要介紹了js實(shí)現(xiàn)圖片旋轉(zhuǎn)的三種方法,需要的朋友可以參考下2014-04-04
javascript+xml技術(shù)實(shí)現(xiàn)分頁(yè)瀏覽
基于web的技術(shù)中,分頁(yè)是一個(gè)老的不能再老的,但大家津津樂(lè)道的問(wèn)題,隨著xml技術(shù)的日漸應(yīng)用,把xml應(yīng)用到分頁(yè)當(dāng)中,也是一種可能,當(dāng)然網(wǎng)上的教程很多,當(dāng)我都是看得稀里糊涂,索性自己寫(xiě)一個(gè),與大家分享、指正。2008-07-07
JS實(shí)現(xiàn)電影票選座的項(xiàng)目示例
電影院選座基本上每個(gè)人都用到過(guò),本文主要介紹了JS實(shí)現(xiàn)電影票選座的項(xiàng)目示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
javascript中Date()函數(shù)在各瀏覽器中的顯示效果
本文給大家分享的是javascript中Date()函數(shù)在各瀏覽器中的顯示效果,由于各大瀏覽器的兼容性問(wèn)題,本文做了這個(gè)測(cè)試,希望有需要的小伙伴可以少走些彎路2015-06-06
js判斷文件類型大小并給出提示的實(shí)現(xiàn)方法
下面小編就為大家分享一篇js判斷文件類型大小并給出提示的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
layui動(dòng)態(tài)表頭的實(shí)現(xiàn)代碼
這篇文章主要介紹了layui動(dòng)態(tài)表頭的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

