一、localStorage

介绍:
localStorage是HTML5的新特性,这个特性可以把数据进行本地存储,就是把数据存储在浏览器中,localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

使用方法:
1、新增

  1. localStorage.setItem('myName', 'Tom');

(第一个参数为key,第二个参数为value)

2、获取

  1. localStorage.getItem('myName');

(使用key进行获取,得到value)

3、移除

  1. localStorage.removeItem('myName');

(通过key进行移除)

4、移除所有

  1. localStorage.clear()

二、sessionStorage

介绍:
sessionStorage 属性允许你访问一个,对应当前源的 session [Storage](https://developer.mozilla.org/zh-CN/docs/Web/API/Storage) 对象。它与 [localStorage](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/localStorage) 相似,不同之处在于 localStorage 里面存储的数据没有过期时间设置,而存储在 sessionStorage 里面的数据在页面会话结束时会被清除。

使用方法:
1、新增

  1. sessionStorage.setItem('myName', 'Tom');

(第一个参数为key,第二个参数为value)

2、获取

  1. sessionStorage.getItem('myName');

(使用key进行获取,得到value)

3、移除

  1. sessionStorage.removeItem('myName');

(通过key进行移除)

4、移除所有

  1. sessionStorage.clear()

三、IndexDB

IndexedDB 可以看成浏览器提供的本地数据库,它可以被网页脚本创建和操作。IndexedDB 允许储存大量数据,提供查找接口,还能建立索引。这些都是 LocalStorage 所不具备的。就数据库类型而言,IndexedDB 不属于关系型数据库(不支持 SQL 查询语句),更接近 NoSQL 数据库。

体验似 localstorage 方法的 indexDB 操作:https://www.npmjs.com/package/indexdb-storage
1、安装

  1. npm i indexdb-storage --save

2、引入

  1. import { IndexDBStorage } from 'indexdb-storage'

3、使用

  1. const dbStorage = new IndexDBStorage({
  2. name: 'testdb'
  3. })
  4. // 数据设置
  5. dbStorage.setItem('hello', {
  6. a: 1,
  7. b: {
  8. c: 2
  9. }
  10. })
  11. // 数据获取
  12. dbStorage.getItem('hello').then((d) => {
  13. console.log(d)
  14. })
  15. // 数据清除
  16. dbStorage.clean()

其他库:https://www.npmjs.com/package/indexdb-store