📅  最后修改于: 2023-12-03 15:05:47.729000             🧑  作者: Mango
在Web应用中,我们经常需要存储一些数据,这些数据可能是用户的个人信息、用户的偏好设置、应用程序的配置信息等等。本地存储是一种非常方便的方式,可以帮助我们存储这些数据。在Vanilla JavaScript中,本地存储有两种方式:localStorage
和sessionStorage
。
localStorage
是一种持久存储方式,可以在浏览器关闭后依然保存数据。它的API非常简单,只需要使用setItem(key, value)
方法保存数据,使用getItem(key)
方法获取数据,使用removeItem(key)
方法删除数据。
localStorage.setItem("user", "John");
const user = localStorage.getItem("user");
localStorage.removeItem("user");
sessionStorage
是一种会话存储方式,数据只能在当前会话中使用,如果浏览器关闭后再次打开,数据将被删除。sessionStorage
的API与localStorage
相同,只需要把localStorage
改为sessionStorage
即可。
sessionStorage.setItem("user", "John");
const user = sessionStorage.getItem("user");
sessionStorage.removeItem("user");
setItem
和getItem
的参数是字符串类型,如果需要存储对象,需要使用JSON.stringify
和JSON.parse
进行转换。本地存储是一种非常方便的方式,可以帮助我们存储一些数据。在Vanilla JavaScript中,本地存储有localStorage
和sessionStorage
两种方式。使用时需要注意存储数据大小的限制、不同浏览器的不共享以及不存储敏感信息等问题。