localStorage是HTML5提供的一種用于在瀏覽器中存儲數(shù)據(jù)的機制。它可以在瀏覽器關(guān)閉后仍然保留數(shù)據(jù),可以用于存儲用戶的個人設(shè)置、游戲進度、購物車信息等。
存儲數(shù)據(jù)到localStorage:
要將數(shù)據(jù)存儲到localStorage中,可以使用setItem方法。該方法接受兩個參數(shù),第一個參數(shù)是要存儲的數(shù)據(jù)的鍵名,第二個參數(shù)是要存儲的數(shù)據(jù)的值。例如:
localStorage.setItem(“key”, “value”);
讀取數(shù)據(jù)從localStorage:
要從localStorage中讀取數(shù)據(jù),可以使用getItem方法。該方法接受一個參數(shù),即要讀取的數(shù)據(jù)的鍵名,返回對應(yīng)的值。例如:
var value = localStorage.getItem(“key”);
刪除數(shù)據(jù)從localStorage:
要從localStorage中刪除數(shù)據(jù),可以使用removeItem方法。該方法接受一個參數(shù),即要刪除的數(shù)據(jù)的鍵名。例如:
localStorage.removeItem(“key”);
注意事項:
存儲在localStorage中的數(shù)據(jù)是以鍵值對的形式存儲的,鍵名和值都是字符串類型。
如果要存儲的值不是字符串類型,可以使用JSON.stringify()方法將其轉(zhuǎn)換為字符串存儲,再使用JSON.parse()方法將其轉(zhuǎn)換回原來的類型讀取。
localStorage中的數(shù)據(jù)是在同一域名下共享的,不同域名之間的localStorage是互相獨立的。
localStorage的存儲容量是有限的,通常為5MB左右,超過容量會導(dǎo)致存儲失敗。