use-scope-cache

1.7.1 • Public • Published

use-scope-cache

本地缓存sessionStorage、localStorage工具,具备命名空间namespace功能

目录

安装

npm install use-scope-cache --save
# or
yarn add use-scope-cache

用法示例

import { useScopeCache } from 'use-scope-cache'

// namespace命名空间。建议使用
const localCache = useScopeCache({ namespace: 'root' })

// 添加缓存
localCache.set('obj', { a: { b: 2 } }) // => { a: { b: 2 } }
localCache.set('obj.a.c', 66) // => { a: { b: 2, c: 66 } }
localCache.set(['obj', 'b', 'a'], 99) // => { a: { b: 2, c: 66 }, b: { a: 99} }

// 获取缓存
localCache.get('obj') // => { a: { b: 2, c: 66 } }
localCache.get('obj.a.c') // => 66
localCache.get(['obj', 'a', 'c']) // => 66
localCache.get('obj.a.c.c') // =>  undefined
localCache.get('obj.a.c.c', '默认值') // => '默认值'
localCache.getRoot()

// 删除缓存
localCache.remove('obj.a.c') // => { a: { b: 2 }, b: { a: 99} }
localCache.remove() // => undefined

// 清空所有的本地缓存。慎用
localCache.clear()

到此为止,已经生效了,默认会存储到localStorage

参数

useCache

字段 必选 类型 描述
namespace String 命名空间,建议使用。
session Boolean 使用sessionStorage,默认为false

localCache.get

字段 必选 类型 描述
path String 或 Array 获取缓存的key, a.b.c、['a','b', 'c'],该语法可配合命名空间使用
defaultValue String 取值为undefined时的默认值

维护者

License

Package Sidebar

Install

npm i use-scope-cache

Weekly Downloads

7

Version

1.7.1

License

MIT

Unpacked Size

43.4 kB

Total Files

4

Last publish

Collaborators

  • penglei188288