Javascript本地存儲(chǔ)localStorage看這一篇就夠了
介紹
- 數(shù)據(jù)存儲(chǔ)在用戶瀏覽器中,其實(shí)是保存在硬盤中
- 頁(yè)面刷新不丟失數(shù)據(jù)
- sessionStorage和localStorage約 5M 左右
localStorage :
- 使用localStorage 可以將數(shù)據(jù)永久存儲(chǔ)在本地電腦中, 除非手動(dòng)刪除,否則關(guān)閉頁(yè)面也會(huì)存在。
- 可以多窗口(頁(yè)面)共享(同一瀏覽器可以共享)
- 以鍵值對(duì)的形式存儲(chǔ)使用
存儲(chǔ)數(shù)據(jù)到localStorage
語(yǔ)法
localStorage.setItem(key, value)
示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> // 要存儲(chǔ)一個(gè)名字 localStorage.setItem('uname', 'tom') </script> </body> </html>
打開(kāi)另外一個(gè)頁(yè)面,localStorage保存的信息照樣存在:
獲取localStorage的數(shù)據(jù)
語(yǔ)法
localStorage.getItem(key)
示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> // 要存儲(chǔ)一個(gè)名字 localStorage.setItem('uname', 'tom') // 獲取本地存儲(chǔ) console.log(localStorage.getItem('uname')) </script> </body> </html>
刪除localStorage的數(shù)據(jù)
語(yǔ)法
localStorage.removeItem(key)
示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> // 要存儲(chǔ)一個(gè)名字 localStorage.setItem('uname', 'tom') // 獲取本地存儲(chǔ) // console.log(localStorage.getItem('uname')) localStorage.removeItem('uname') </script> </body> </html>
數(shù)據(jù)已經(jīng)刪除
修改localStorage的數(shù)據(jù)
修改localStorage的數(shù)據(jù)和localStorage新增數(shù)據(jù)的語(yǔ)法一樣。執(zhí)行localStorage.setItem(key, value)
的時(shí)候,如果這個(gè)key已經(jīng)存在,就是修改;如果這個(gè)key不存在,就是新增。
示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> // 要存儲(chǔ)一個(gè)名字 localStorage.setItem('uname', 'tom') // 獲取本地存儲(chǔ) // console.log(localStorage.getItem('uname')) // localStorage.removeItem('uname') // 修改數(shù)據(jù) localStorage.setItem('uname', 'andy') </script> </body> </html>
本地存儲(chǔ)只能存儲(chǔ)字符串
示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> // 保存年齡 localStorage.setItem('age', 18) console.log(localStorage.getItem('age')) // 本地存儲(chǔ)的是字符串類型 console.log(typeof localStorage.getItem('age')) </script> </body> </html>
這個(gè)18是字符串類型:
總結(jié)
到此這篇關(guān)于Javascript本地存儲(chǔ)localStorage的文章就介紹到這了,更多相關(guān)Javascript本地存儲(chǔ)localStorage內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JavaScript本地存儲(chǔ)的幾種方式小結(jié)
- 詳解JavaScript前端如何有效處理本地存儲(chǔ)和緩存
- JavaScript本地存儲(chǔ)全面解析
- javascript中l(wèi)ocalStorage本地存儲(chǔ)(新增、刪除、修改)使用詳細(xì)教程
- JavaScript中本地存儲(chǔ)(LocalStorage)和會(huì)話存儲(chǔ)(SessionStorage)的使用
- 基于js 本地存儲(chǔ)(詳解)
- JS實(shí)現(xiàn)本地存儲(chǔ)信息的方法(基于localStorage與userData)
- javascript中本地存儲(chǔ)localStorage,sessionStorage,cookie,indexDB的用法與使用場(chǎng)景匯總
相關(guān)文章
Javascript實(shí)用方法之json合并的場(chǎng)景分析
這篇文章主要介紹了Javascript實(shí)用方法之json合并,jQuery 的“extend()”方法有兩個(gè)原型:合并的方法,分別是淺合并和深度合并,本文通過(guò)代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09javascript代碼編寫需要注意的7個(gè)小細(xì)節(jié)小結(jié)
每種語(yǔ)言都有它特別的地方,對(duì)于JavaScript來(lái)說(shuō),使用var就可以聲明任意類型的變量,這門腳本語(yǔ)言看起來(lái)很簡(jiǎn)單,然而想要寫出優(yōu)雅的代碼卻是需要不斷積累經(jīng)驗(yàn)的。本文利列舉了JavaScript初學(xué)者應(yīng)該注意的七個(gè)細(xì)節(jié),與大家分享。2011-09-09js(jquery)實(shí)現(xiàn)無(wú)刷新跳轉(zhuǎn)404頁(yè)面不存在效果
有時(shí)候我們希望臨時(shí)讓某個(gè)分類或者多個(gè)文章不能正常訪問(wèn),手動(dòng)給html文件改名?或者改后臺(tái)改程序?太麻煩了。用本文的js代碼很容易實(shí)現(xiàn),而且使用得當(dāng)很隱蔽。這篇文章主要介紹了js(jquery)實(shí)現(xiàn)無(wú)刷新跳轉(zhuǎn)404頁(yè)面不存在效果,需要的朋友可以參考下2023-04-04js實(shí)現(xiàn)數(shù)組內(nèi)數(shù)據(jù)的上移和下移的實(shí)例
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)數(shù)組內(nèi)數(shù)據(jù)的上移和下移的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11