日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

如何在JavaScript中使用localStorage詳情

瀏覽:411日期:2023-10-04 18:24:04

如果你是一名開發(fā)人員,想要進入到.NET的世界,你需要知道都有哪些可能。由于.NET Framework是.NET生態(tài)系統(tǒng)中最流行的技術(shù),你可以用它來構(gòu)建各種各樣的應(yīng)用程序,但是最近,出現(xiàn)了一些新的東西,比如 .NET Core 和.NET Standard library。我們可以在項目或構(gòu)建中使用它嗎?

localStorage對象是web編程中應(yīng)用最廣泛的對象之一。它提供了在用戶計算機上本地存儲鍵值對的簡單解決方案。

大多數(shù)web開發(fā)人員都喜歡localStorage API,因為它具有簡單的語法并且可以存儲高達5MB的數(shù)據(jù)。

除此之外,所有主流瀏覽器的最新版本都支持Web Storage API,其中包括localStorage和sessionStorage。只有Opera Mini不支持webstorage API。

你可以通過打開Chrome DevTools快速驗證你的瀏覽器是否支持webstorage API。導(dǎo)航到“控制臺”,鍵入下面的代碼片段,并按enter鍵。

typeof(Storage)

如果你收到一個undefined ,那么你的瀏覽器不支持webstorage API。如果你的瀏覽器支持它,那么你應(yīng)該看到“function”。

本文探討了以下問題:

localStorage是什么? localStorage和sessionStorage之間有什么區(qū)別? 如何使用localStorage API執(zhí)行CRUD操作 常見的本地存儲有什么坑? localStorage的有什么限制?localStorage是什么?

正如之前提到的,localStorage對象是瀏覽器本地支持的webstorage API的一部分。這是一個簡單而有效的鍵/值存儲解決方案。

對于web開發(fā)人員來說,使用localStorage對象的最大好處是可以脫機存儲。最重要的是,當(dāng)用戶關(guān)閉瀏覽器或重啟電腦時,我們不會丟失數(shù)據(jù)。即使在計算機重新啟動后,網(wǎng)站仍然可以使用localStorage API讀取本地存儲在用戶計算機上的數(shù)據(jù)。

這個解決方案為web開發(fā)人員提供了幾個有趣的用例。

離線存儲網(wǎng)站的用戶設(shè)置 保留用戶搜索歷史 保留購物車?yán)锏奈锲?p>接下來,讓我們比較localStorage和sessionStorage。

localStorage和sessionStorage之間有什么區(qū)別?

雖然這兩個api看起來是相同的,但它們的執(zhí)行方式有細微的差異。

localStorage API用于本地存儲數(shù)據(jù)。因此,當(dāng)用戶刷新選項卡、關(guān)閉瀏覽器或重啟計算機時,本地保存的數(shù)據(jù)不會丟失。它是長期存儲基本數(shù)據(jù)的理想解決方案。

sessionStorage API在頁面刷新后仍然有效,但只能在相同的選項卡中工作。

簡而言之,在為應(yīng)用程序選擇存儲解決方案時要注意。例如,最好的做法是將用戶設(shè)置信息存儲在localStorage中。相反,sessionStorage最適合為特定會話存儲數(shù)據(jù)。

如何使用localStorage API執(zhí)行CRUD操作

本節(jié)向你展示如何使用localStorage API進行添加、讀取、更新或刪除操作。在此基礎(chǔ)上,我將向你展示一個清除特定頁面localStorage的技巧。

首先,讓我們在localStorage對象中創(chuàng)建一個新的鍵值對。setItem函數(shù)接受一個鍵及其值。為密鑰選擇一個合適的名稱,你可能將使用該密鑰名稱再次進行檢索。

localStorage.setItem(‘my-key’, ‘some-value’)

現(xiàn)在讓我們再次檢索新創(chuàng)建的對象。

let item = localStorage.getItem(‘my-key’)console.log(item) // Output: “some-value”

這很簡單。讓我們繼續(xù)更新my-key的值。注意,我們使用相同的setItem函數(shù)來覆蓋它的值。

localStorage.setItem(‘my-key’, ‘new-value’)

最后,讓我們刪除這個鍵。removeItem函數(shù)接受一個參數(shù),它就是想要刪除的鍵。

localStorage.removeItem(‘my-key’)

為了確保我們已經(jīng)刪除了所有鍵,讓我們使用clear函數(shù)來清除存儲在localStorage中應(yīng)用程序的所有內(nèi)容。

localStorage.clear()

現(xiàn)在,我們已經(jīng)為更高級的localStorage操作做好了準(zhǔn)備。

高級localStorage操作:遍歷

讓我們看看用于遍歷localStorage對象和查找鍵的方法。

第一種方法使用了最直接的for循環(huán)。注意,我們可以直接在localStorage對象上使用length屬性。

for(let i=0; i<localStorage.length; i++) { let key = localStorage.key(i) console.log(`${key} with value ${localStorage.getItem(key)}`)}

我們也可以直接使用key方法檢索相應(yīng)的鍵。

for (let i = 0; i < localStorage.length; i++){ let key = localStorage.key(i) console.log(key)}

接下來,讓我們看看在使用localStorage API時要避免的坑。

localStorage常見的坑

讓我們看一下與localStorage API交互時最常見的兩個坑。

首先,嘗試存儲一個JSON對象。localStorage API被設(shè)計為鍵-值對存儲。因此,該值只接受字符串,不接受對象。然而,這并不意味著我們不能存儲對象。我們需要將它序列化為一個字符串。

const dinner = { apples: 5, oranges: 1 }localStorage.setItem(‘my-dinner’, JSON.stringify(dinner))

當(dāng)讀取序列化的對象時,我們需要再次將其解析為JSON。

let dinner = JSON.parse(localStorage.getItem(‘my-dinner’))

其次,嘗試存儲一個布爾值。同樣,localStorage API只支持字符串。存儲布爾值時要小心。

幸運的是,該解決方案類似于存儲一個JSON對象。當(dāng)存儲一個布爾值時,setItem函數(shù)將把它轉(zhuǎn)換為像這樣的字符串- ' true '。要讀取帶有字符串的布爾值,我們可以使用JSON.parse方法將其轉(zhuǎn)換回布爾值。

let myBool = JSON.parse(localStorage.getItem(‘my-bool’))localStorage的限制

這里是對localStorage限制的快速回顧。

基于字符串的存儲 大多數(shù)瀏覽器的存儲空間有限,最多可達5 MB 嘗試存儲巨大字符串時會阻塞主線程。確保不要同時更新相同的鍵,因為這將導(dǎo)致問題。在這種情況下,最好尋找替代存儲解決方案,因為localStorage API不是為這個目的而設(shè)計的。 Web worker或web service無法訪問localStorage 沒有內(nèi)置的安全機制。因此,我們不建議存儲密碼或與身份驗證相關(guān)的數(shù)據(jù)。任何可以訪問用戶瀏覽器的人都可以打開一個頁面并讀取存儲在localStorage中的信息,就像圖書館中公共可用的計算機一樣。

到此這篇關(guān)于如何在JavaScript中使用localStorage的文章就介紹到這了,更多相關(guān)如何在JavaScript中使用localStorage內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久中文字幕一区二区| 欧美特黄一级大片| 在线天堂资源www在线污| 亚洲精品自拍| 亚洲精品少妇| 日韩欧乱色一区二区三区在线| 一级成人国产| 日韩有吗在线观看| 青草av.久久免费一区| 四虎在线精品| 91精品福利观看| 欧美日韩精品一区二区三区视频| 日本麻豆一区二区三区视频| 911精品国产| 国产精品红桃| 欧美国产一级| 久久精品123| 激情五月综合| 婷婷丁香综合| 中文字幕亚洲在线观看| 国产调教一区二区三区| 麻豆国产91在线播放| 欧美成人精品三级网站| 亚洲激情中文| 日韩欧美精品一区二区综合视频| 国产精品中文字幕亚洲欧美 | 亚洲a一区二区三区| 久久高清一区| 视频精品一区二区| 日韩三级久久| 精品一区二区三区中文字幕视频| 日韩大片在线| 99热精品久久| 蜜臀av一区二区在线免费观看| 日本aⅴ精品一区二区三区| 欧美激情一区| 蜜桃tv一区二区三区| 日本不卡视频在线| 成人在线免费观看91| 欧美特黄一级| 欧美视频久久| 精品国模一区二区三区| 蜜臀久久久99精品久久久久久| 91精品国产自产观看在线 | 午夜国产精品视频| 无码日韩精品一区二区免费| 精品日本视频| 久久xxxx| 国产精品毛片久久久| 久久久久网站| 日本aⅴ亚洲精品中文乱码| www在线观看黄色| 美美哒免费高清在线观看视频一区二区| 国产亚洲精品精品国产亚洲综合| 99精品视频精品精品视频| 97久久精品| 亚洲91视频| 国产欧美精品久久| 欧美日韩精品一本二本三本| 日韩成人午夜精品| 久久国产精品成人免费观看的软件| 四虎成人精品一区二区免费网站| 香蕉视频亚洲一级| 亚洲精品免费观看| av中文资源在线资源免费观看| 亚洲影视一区二区三区| 日韩黄色大片网站| 国产一卡不卡| 天堂成人免费av电影一区| 国内精品伊人| 91福利精品在线观看| 偷拍欧美精品| 久久伊人国产| 日韩综合小视频| 色在线中文字幕| 热久久久久久| 男女男精品网站| 99久精品视频在线观看视频| 国产精品亚洲产品| 日韩中文字幕区一区有砖一区| 国产91在线精品| 日本aⅴ免费视频一区二区三区| 最新日韩欧美| 久久一区二区三区喷水| 色爱综合网欧美| 国产欧美日韩精品一区二区免费| 天堂成人免费av电影一区| 在线视频观看日韩| 日韩1区在线| 国产欧美自拍| 少妇精品久久久一区二区| 日韩一级精品| 99成人在线视频| 成人亚洲精品| 国产黄色一区| 欧美亚洲一级| 日本高清久久| 亚洲另类av| 亚洲一区黄色| 九色精品91| 久久精品1区| 日韩大片免费观看| 丰满少妇一区| 精品视频在线观看网站| 日韩一区二区三区在线看| 视频精品一区二区| 日韩中文字幕亚洲一区二区va在线 | 爽好多水快深点欧美视频| 久久三级视频| 亚洲国产成人二区| 国产成人免费| 欧美激情aⅴ一区二区三区| 青草国产精品久久久久久| 视频一区二区不卡| 鲁大师影院一区二区三区| 在线视频免费在线观看一区二区| 日韩高清中文字幕一区二区| 福利在线一区| 亚洲午夜天堂| 久久久久国产精品一区三寸| 久久国产精品成人免费观看的软件| 日韩和的一区二在线| 久久久久午夜电影| 亚洲香蕉网站| 亚洲激情精品| 在线精品一区| 四虎精品永久免费| 日韩精选在线| 日本va欧美va欧美va精品| 日本中文字幕一区二区| 久久黄色影视| 国产毛片精品久久| 国产精品s色| 久久精品九色| 成人在线免费观看91| 偷拍精品精品一区二区三区| 亚洲特级毛片| 喷白浆一区二区| 亚洲精品看片| 日韩av影院| 麻豆精品蜜桃视频网站| 色爱综合网欧美| 亚洲91久久| 久久国产福利| 日韩国产欧美三级| 欧美国产另类| 久久精品国产一区二区| 日韩毛片视频| 欧美午夜不卡影院在线观看完整版免费| 日韩视频中文| 午夜精品影视国产一区在线麻豆| 国产欧美在线| 亚洲欧洲美洲av| 乱人伦精品视频在线观看| 日本成人在线网站| 精品视频99| 欧美 日韩 国产一区二区在线视频 | 自拍日韩欧美| 亚洲精品激情| 精品视频一区二区三区四区五区| 91精品蜜臀一区二区三区在线| 玖玖玖国产精品| 国产精品99精品一区二区三区∴ | 国产亚洲毛片在线| 美国欧美日韩国产在线播放| 久久精品 人人爱| caoporn视频在线| 尤物在线精品| 国产精品一级在线观看| 日韩欧美精品| 亚洲字幕久久| 欧美黄色一区二区| 欧美69视频| 欧美一级一区| 久久国产免费| 日韩精品视频中文字幕| 日韩av免费大片| 免费日韩av片| 精品国产精品国产偷麻豆| 99精品综合| 日本亚洲最大的色成网站www | 精品久久91| 亚洲一区亚洲| 狂野欧美性猛交xxxx| 不卡一区综合视频| 国产免费久久| 日韩一区二区免费看| 欧美日韩亚洲一区| 久久激情婷婷| 首页国产精品| 日韩中文字幕不卡| 成人台湾亚洲精品一区二区| 国产精品社区| 日韩精品中文字幕吗一区二区| 国产精品毛片一区二区在线看| 久久高清一区| 亚洲黄色网址| 久久99久久人婷婷精品综合| 亚洲精品91| 精品伊人久久|