老师你好,关于清除缓存的,有个问题想请教一下

来源:4-9 Storage封装

qq_云水边静沐暖阳_04205942

2021-05-22

这里封装的是删除2层的,比如下面代码是删除user底下的a,如果是想删除user底下abc底下的a,是不是还得再封装一层,在clear里面再加第三个参数呢?

clear(key,module_name){
    let val = this.getStorage()
    if (module_name){
      delete val[module_name][key]
    } else{
      delete val[key]
    }
    window.sessionStorage.setItem(STORAGE_KEY,JSON.stringify(val))
  }
storage.clear('a','user')
{"user":{"abc":{"a":1},"a":1}}
写回答

1回答

河畔一角

2021-05-22

目前只能删除user下面的a,如果想要删除user下面的abc下面的a,可以先获取user对象,然后delete user.abc.a ,然后在执行setItem("user",user),则会换种方式删除下面的a。

0
0

Vue全家桶实战 从零独立开发企业级电商系统

Vue全家桶构建企业级电商系统,真实服务端数据对接,高实用性

2560 学习 · 1307 问题

查看课程