Skip to content
On this page

Storage

localStoragesessionStorage二次封装,内置存储时效,加密数据存储逻辑

示例代码
js
import { _storage } from '@jsxiaosi/utils'

setStorageConfig

存储配置

示例代码
js
_storage.setStorageConfig({
  prefix: 'prefix',
  // prefix: (key) => `prefix-${key}`,  自定义前缀格式
  expire: 3000, // 50分钟
  secretKey: true,
  secretIv: true
})

参数:

参数说明类型默认值备注
prefix存储前缀string / ((key: string) => string)
expire存储时效number0单位,为0不设置超时时间
isEncrypt是否开启加密booleanfalse
secretKey加密密钥stringisEncrypt为true生效
secretIv加密秘钥偏移量stringisEncrypt为true生效

isSupportStorage

判断当前环境是否支持 Storage

示例代码
js
_storage.isSupportStorage()

返回类型: boolean

setStorage<T>

设置 setStorage<T>

示例代码
js
_storage.setStorage<T>(key, value, expire, type)

参数:

参数说明类型默认值备注
key存储名称string
value存储对象T
expire存储时效number0为0不设置超时时间
type存储方式localStorage/sessionStoragelocalStorage

getStorage<T>

获取 getStorage<T>

示例代码
js
_storage.getStorage<T>(key, expire, type)

参数:

参数说明类型默认值备注
key存储名称string
expire存储时效number0为0不设置超时时间
type存储方式localStorage/sessionStoragelocalStorage

返回类型:T | null | undefined

hasStorage

是否存在 storage

示例代码
js
_storage.hasStorage(key, value)

参数:

参数说明类型默认值备注
key存储名称string
type存储方式localStorage/sessionStoragelocalStorage

返回类型:boolean

getStorageKeys

获取所有key

示例代码
js
_storage.getStorageKeys(key, value)

参数:

参数说明类型默认值备注
key存储名称string
type存储方式localStorage/sessionStoragelocalStorage

返回类型:string[]

getStorageForIndex

根据索引获取key

示例代码
js
_storage.getStorageForIndex(index, type)

参数:

参数说明类型默认值备注
index下标number
type存储方式localStorage/sessionStoragelocalStorage

返回类型:string

getStorageLength

获取storage长度

示例代码
js
_storage.getStorageLength(type)

参数:

参数说明类型默认值备注
type存储方式localStorage/sessionStoragelocalStorage

返回类型:number

getStorageAll

获取全部 storage

示例代码
js
_storage.getStorageAll(type)

参数:

参数说明类型默认值备注
type存储方式localStorage/sessionStoragelocalStorage

返回类型:

参数说明类型默认值备注
key存储名称string
val存储数据stringJSON

removeStorage

删除 storage

示例代码
js
_storage.removeStorage(key, type)

参数:

参数说明类型默认值备注
key存储名称string
type存储方式localStorage/sessionStoragelocalStorage

clearStorage

清空 storage

示例代码
js
_storage.clearStorage(type)

参数:

参数说明类型默认值备注
type存储方式localStorage/sessionStoragelocalStorage

autoAddPrefix

名称前自动添加前缀

示例代码
js
_storage.autoAddPrefix(key)

参数:

参数说明类型默认值备注
key存储名称string

返回类型:string

autoRemovePrefix

名称前自动添加前缀

示例代码
js
_storage.autoRemovePrefix(key)

参数:

参数说明类型默认值备注
key存储名称string

返回类型:string