溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中本地存儲和會話存儲怎么用

發(fā)布時間:2022-03-21 13:35:37 來源:億速云 閱讀:159 作者:小新 欄目:開發(fā)技術

小編給大家分享一下JavaScript中本地存儲和會話存儲怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前提知識

請按照我以下的步驟來:

1、在任意網(wǎng)頁中按F12打開開發(fā)者工具

JavaScript中本地存儲和會話存儲怎么用

2、單擊Application,即應用

JavaScript中本地存儲和會話存儲怎么用

3、單擊存儲,您將在那里看到本地存儲和會話存儲。

JavaScript中本地存儲和會話存儲怎么用

本地存儲和會話存儲都存儲鍵值對。

本地存儲和會話存儲的主要區(qū)別在于,關閉瀏覽器,存儲在 會話存儲 中的鍵值對會丟失。

范例

現(xiàn)在,讓我們通過一些示例來了解如何對本地存儲進行操作。

示例1:將鍵值對提供給本地存儲

localStorage.setItem('Name1', 'uiu');

控制臺執(zhí)行,查看效果

JavaScript中本地存儲和會話存儲怎么用

讓我們看看本地存儲的“ typeof ”:

JavaScript中本地存儲和會話存儲怎么用

示例2: 本地存儲中設置鍵值對

在上面的示例中,我們看到了 如何在本地存儲中設置鍵值對。

現(xiàn)在,讓我們了解如何從本地存儲中獲取鍵值對。

let Name1 = localStorage.getItem('Name1')
console.log(Name1)

JavaScript中本地存儲和會話存儲怎么用

示例3: 獲取空值

現(xiàn)在,讓我們嘗試獲取一些不存在的值。

let Name2 = localStorage.getItem('Name2');
console.log(Name2)

JavaScript中本地存儲和會話存儲怎么用

如果您嘗試從不存在的本地存儲中獲取某些內(nèi)容,則結果為 null

很多時候我們希望將數(shù)組存儲在本地存儲中,因為數(shù)組很容易使用(我們有很多內(nèi)置的數(shù)組方法)。

但是,本地存儲的一個限制是它將數(shù)組存儲為字符串。讓我們看看我的意思:

// 本地存儲
localStorage.setItem('WebSite', 'uiuing.com');

// 定義ProgrammingLanguage數(shù)組
let ProgrammingLanguage = ['Java', 'Python', 'JavaScript', 'GO+']
// 本地存儲存儲 ProgrammingLanguage數(shù)組
localStorage.setItem('favoriteProgrammingLanguage', ProgrammingLanguage);

JavaScript中本地存儲和會話存儲怎么用

為了克服這個問題??,我們使用 JSON.stringify。請看下面的實際操作

示例 4:將數(shù)組存儲在本地存儲中

現(xiàn)在我們使用 JSON.stringify 將數(shù)組存儲在本地存儲中

localStorage.setItem('WebSite', 'uiuing.com');
let ProgrammingLanguage = ['Java', 'Python', 'JavaScript', 'GO+']

// 這里講原先的ProgrammingLanguage 修改為了 JSON.stringify(ProgrammingLanguage)
localStorage.setItem('favoriteProgrammingLanguage',JSON.stringify(ProgrammingLanguage));

JavaScript中本地存儲和會話存儲怎么用

示例 5:從本地存儲中獲取數(shù)組

從本地存儲中獲取數(shù)組。

JavaScript中本地存儲和會話存儲怎么用

上面的結果可能看起來像一個數(shù)組,但我們從本地存儲而不是數(shù)組獲取字符串。

讓我證明一下。

JavaScript中本地存儲和會話存儲怎么用


因此,為了從本地存儲中獲取數(shù)組,我們使用 JSON.parse ,見下文。

示例 6:從本地存儲中獲取數(shù)組?

現(xiàn)在我們 JSON.parse 使用從本地存儲中獲取數(shù)組

console.log(JSON.parse(localStorage.getItem('favoriteProgrammingLanguage')));

JavaScript中本地存儲和會話存儲怎么用

因此,我們使用:

JSON.stringify:將數(shù)組設置為本地存儲中的值。JSON.parse:從本地存儲中獲取數(shù)組。

示例 7:清除本地存儲

清理前

JavaScript中本地存儲和會話存儲怎么用

localStorage.clear()

運行后

JavaScript中本地存儲和會話存儲怎么用

因此,我們可以使用 localStorage.clear() 來清除本地存儲

僅從本地存儲中刪除“name1”鍵值對。

示例 8:僅從本地存儲中刪除 Name1 鍵值對

localStorage.setItem('Name1', 'uiu');
localStorage.setItem('WebSite', 'uiuing.com');

let ProgrammingLanguage = ['Java', 'Python', 'JavaScript', 'GO+']
localStorage.setItem('favoriteProgrammingLanguage',JSON.stringify(ProgrammingLanguage));

JavaScript中本地存儲和會話存儲怎么用

運行這條命令試試

localStorage.removeItem('Name1');

JavaScript中本地存儲和會話存儲怎么用

正如您在上面看到的,為了刪除我們使用的特定鍵值對 localStorage.removeItem 。

會話存儲

這就是關于本地存儲的全部內(nèi)容。

我們在 會話存儲 中運行類似的操作,唯一的區(qū)別是我們 使用 sessionStorage 代替 localStorage

// 示例1
sessionStorage.setItem('Name1', 'uiu');

// 示例2
sessionStorage.getItem('Name1');

// 示例4
let ProgrammingLanguage = ['Java', 'Python', 'JavaScript', 'GO+']
sessionStorage.setItem('favoriteProgrammingLanguage',JSON.stringify(ProgrammingLanguage));

// 示例6
console.log(JSON.parse(sessionStorage.getItem('favoriteProgrammingLanguage')));

// 示例7
sessionStorage.clear()

// 示例8
sessionStorage.removeItem('Name1');

讓我們運行一下

sessionStorage.setItem('Name1', 'uiu');

JavaScript中本地存儲和會話存儲怎么用

接下來我們關閉該網(wǎng)頁,然后重新打開

JavaScript中本地存儲和會話存儲怎么用

此時會話存儲的數(shù)據(jù)已經(jīng)消失了,而之前示例運行的數(shù)據(jù)在本地存儲中還存在

JavaScript中本地存儲和會話存儲怎么用

JavaScript中本地存儲和會話存儲怎么用

以上是“JavaScript中本地存儲和會話存儲怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI