本地数据存储 localStorage sessionStorage
时间: 2023-07-26 17:21:42 浏览: 126
数据本地存储
在 Web 应用程序中,我们经常需要在浏览器中保存一些数据,以便在下一次访问应用程序时可以直接读取这些数据。为了实现这个功能,Web 浏览器提供了两种本地数据存储方式:`localStorage` 和 `sessionStorage`。
`localStorage` 和 `sessionStorage` 都是浏览器提供的 JavaScript API,可以用来在浏览器中保存和读取数据。它们的主要区别在于数据的生命周期和作用域。
`localStorage` 中保存的数据是永久性的,除非用户手动清除,否则数据将一直保存在浏览器中。而 `sessionStorage` 中保存的数据只在当前会话中有效,当用户关闭浏览器窗口或标签页时,数据将被删除。
另外,`localStorage` 中保存的数据可以在不同的窗口或标签页中共享,而 `sessionStorage` 中保存的数据只能在同一个窗口或标签页中共享。
在 JavaScript 中,我们可以使用以下代码来读取和保存数据到本地存储中:
```
// 保存数据到 localStorage 中
localStorage.setItem('key', 'value')
// 从 localStorage 中读取数据
const value = localStorage.getItem('key')
// 从 localStorage 中删除数据
localStorage.removeItem('key')
// 清空 localStorage 中的所有数据
localStorage.clear()
```
类似地,我们可以使用 `sessionStorage` 来读取和保存数据:
```
// 保存数据到 sessionStorage 中
sessionStorage.setItem('key', 'value')
// 从 sessionStorage 中读取数据
const value = sessionStorage.getItem('key')
// 从 sessionStorage 中删除数据
sessionStorage.removeItem('key')
// 清空 sessionStorage 中的所有数据
sessionStorage.clear()
```
需要注意的是,`localStorage` 和 `sessionStorage` 中只能保存字符串类型的数据,如果需要保存其他类型的数据,需要先将其转换为字符串类型。例如,我们可以使用 `JSON.stringify` 方法将 JavaScript 对象转换为字符串,然后再保存到本地存储中。在读取数据时,需要使用 `JSON.parse` 方法将字符串转换为 JavaScript 对象。
阅读全文