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

您的位置:首頁技術文章
文章詳情頁

如何在JavaScript中使用localStorage詳情

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

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

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

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

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

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

typeof(Storage)

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

本文探討了以下問題:

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

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

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

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

離線存儲網站的用戶設置 保留用戶搜索歷史 保留購物車里的物品

接下來,讓我們比較localStorage和sessionStorage。

localStorage和sessionStorage之間有什么區別?

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

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

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

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

如何使用localStorage API執行CRUD操作

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

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

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

現在讓我們再次檢索新創建的對象。

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

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

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

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

localStorage.removeItem(‘my-key’)

為了確保我們已經刪除了所有鍵,讓我們使用clear函數來清除存儲在localStorage中應用程序的所有內容。

localStorage.clear()

現在,我們已經為更高級的localStorage操作做好了準備。

高級localStorage操作:遍歷

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

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

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

我們也可以直接使用key方法檢索相應的鍵。

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

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

localStorage常見的坑

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

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

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

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

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

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

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

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

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

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

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩在线短视频| 好吊日精品视频| 视频在线观看一区二区三区| 黑森林国产精品av| 精品国产不卡一区二区| 国产三级一区| 91福利精品在线观看| 日韩三级精品| 视频一区中文字幕精品| 亚洲欧美在线专区| 一区二区三区午夜视频| 亚洲一区日韩| 91久久中文| 亚洲少妇自拍| 亚洲中字黄色| 视频在线在亚洲| 一二三区精品| 日韩激情综合| 国产亚洲人成a在线v网站| 欧美亚洲三区| 九九久久国产| 精品久久久久久久| av免费不卡国产观看| 都市激情国产精品| 色婷婷久久久| 亚洲精品一区二区妖精| 亚洲免费精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 免费看欧美美女黄的网站| 午夜在线一区| 91精品国产一区二区在线观看| 97久久超碰| 国产精品久久久久久久久久久久久久久 | 神马午夜在线视频| 青青久久av| 91久久久久| 91成人小视频| 黄色aa久久| 欧美日韩免费观看视频| 在线视频观看日韩| 99精品99| 日本91福利区| 日本一区二区高清不卡| 欧美亚洲激情| 日韩精品一级中文字幕精品视频免费观看| 午夜电影一区| 另类小说一区二区三区| 久久精品在线| 美女精品一区| 久久精品国内一区二区三区| 999视频精品| 蜜臀精品一区二区三区在线观看| 国产日产精品_国产精品毛片| 福利一区和二区| 99在线|亚洲一区二区| 欧美偷窥清纯综合图区| 国产精品久久久久av电视剧| 国产午夜精品一区二区三区欧美| 欧美亚洲三级| 日韩在线观看| 亚洲另类视频| 精品一区二区三区中文字幕| 精品中文字幕一区二区三区av| 亚洲精品一区二区在线播放∴| 久久影视三级福利片| 夜鲁夜鲁夜鲁视频在线播放| 乱人伦精品视频在线观看| 久久99蜜桃| 在线日韩欧美| 国产精品一国产精品k频道56| 日韩欧美二区| 日韩精品一区二区三区中文在线 | 国产成人久久精品一区二区三区| 欧美日韩国产综合网| 国产欧美88| 亚洲作爱视频| 国产一区二区三区免费在线| 亚洲欧美视频| 日韩av片子| 日韩美女精品| 婷婷综合六月| 91p九色成人| 欧美福利专区| 久久精品国产99国产精品| 五月天久久网站| 国产精品久久久久9999高清| 欧美日韩免费观看一区=区三区| 久久精品九色| 人人爱人人干婷婷丁香亚洲| 亚洲午夜精品久久久久久app| 国产激情久久| 日韩精品一二三区| 日韩精品一区二区三区免费观影| 国产日韩欧美一区二区三区 | 亚洲综合精品四区| 久久久久免费| 国产欧美日韩一区二区三区在线| 夜夜精品视频| 日韩和的一区二在线| 日韩高清在线不卡| 国产精品97| 成人精品动漫一区二区三区| 国产视频一区二区在线播放| 性欧美精品高清| 国产精品丝袜xxxxxxx| 黄色成人在线网址| 蜜臀精品一区二区三区在线观看| 亚洲精品系列| 国产一区二区三区不卡视频网站| 日韩精品视频中文字幕| 欧美网站在线| 欧美私人啪啪vps| 日韩在线二区| 国产精品久久777777毛茸茸| 国产一区日韩欧美| 欧美成人精品午夜一区二区| 国产伊人精品| 国产一区2区| 欧美日韩精品一区二区三区在线观看| 在线观看精品| 麻豆国产欧美一区二区三区 | 亚洲区欧美区| 日韩中文在线电影| 久久精品国产999大香线蕉 | 久久亚洲一区| 一区二区小说| 成午夜精品一区二区三区软件| 日韩在线网址| 不卡中文字幕| 国产精品久久观看| 欧美日韩免费观看一区=区三区| 在线看片日韩| 欧美91视频| 久久久久久久久丰满| 精品久久福利| 精品久久电影| 岛国av在线播放| 国产精品原创| 999久久久91| 黄色aa久久| 精品国产免费人成网站| 美女视频网站久久| 日韩欧美久久| 国产九一精品| 麻豆一区二区在线| 日韩精品五月天| 国产精品一级| 天堂中文av在线资源库| 日韩三区免费| 国产视频一区免费看| 六月婷婷综合| 欧美在线观看视频一区| 高清久久一区| 日本黄色精品| 国产中文字幕一区二区三区| 免费在线亚洲欧美| 青青青国产精品| 亚洲免费观看高清完整版在线观| 日韩精品欧美大片| 亚洲日本在线观看视频| 国产精品嫩草影院在线看| 91高清一区| 日本免费新一区视频| 麻豆视频在线观看免费网站黄| 深夜日韩欧美| 亚洲激情av| 91精品国产福利在线观看麻豆| 青青草精品视频| 亚洲天堂日韩在线| 激情丁香综合| 久久人人99| 欧美羞羞视频| 日韩伦理一区| 日韩一区二区三区在线免费观看| 免费一级欧美在线观看视频| 日韩中文字幕区一区有砖一区| 免费黄色成人| 一区二区亚洲精品| 尤物精品在线| 老鸭窝亚洲一区二区三区| 狠狠躁少妇一区二区三区| 免费观看亚洲天堂| 另类小说一区二区三区| 国产欧美日韩视频在线| 免费在线看一区| 久久丁香四色| 亚洲精选久久| 蜜臀av在线播放一区二区三区| 亚洲精品午夜av福利久久蜜桃| 国产一区二区三区不卡视频网站 | 中文字幕在线看片| 欧美国产免费| 国产调教精品| 久久久久黄色| 日本一区二区免费高清| 久久青草久久| 婷婷亚洲综合| 青青草伊人久久| 在线亚洲人成| 亚州av乱码久久精品蜜桃|