
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
easy-tools-storage
Advanced tools
A tool that supports synchronous, asynchronous, and expiration time for local storage in browsers
一个支持同步、异步、过期时间用于浏览器中本地存储的工具
欢迎使用 easy-tools 系列工具之 storage
使用 npm:
$ npm install easy-tools-storage -S
使用 pnpm:
$ pnpm add easy-tools-storage -S
使用 yarn:
$ yarn add easy-tools-storage -S
import { getStorage, setStorage, removeStorage, clearStorage } from 'easy-tools-storage'
// TODO: 接口名称加上 Async 后缀则为微任务处理异步
getStorage('session', 'TOKEN')
getStorage('local', 'TOKEN')
setStorage('session', 'USER_INFO', { name: 'Dante', age: 31 })
setStorage('local', 'USER_INFO', { name: 'Dante', age: 31 })
// expireTime 字段支持 Date 对象/数字时间戳 (最终存储会转换成时间戳形式, 在超过获取时间、移除数据时同步移除)
setStorage('local', 'TOKEN', 'ABCDE_12345', { expireTime: Date.now() + (7 * 24 * * 60 * 60 * 1000) })
removeStorage('session', 'SUBJECT_LIST')
removeStorage('local', 'SUBJECT_LIST')
clearStorage('session')
clearStorage('local')
clearStorage('all')
入参顺序为表顺序
◆ getStorage 获取 Storage(异步接口为 getStorageAsync)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | String | 是 | 本地存储类型 ('session' |
| key | String | 是 | 存储键名 |
◆ setStorage 设置 Storage(异步接口为 setStorageAsync, options 为配置对象)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | String | 是 | 本地存储类型 ('session' |
| key | String | 是 | 存储键名 |
| data | unknown | 是 | 存储数据 |
| options.expireTime | Date | number | 否 |
◆ removeStorage 移除 Storage(异步接口为 removeStorageAsync)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | String | 是 | 本地存储类型 ('session' |
| key | String | 是 | 存储键名 |
◆ clearStorage 清空 Storage(异步接口为 clearStorageAsync)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | String | 是 | 本地存储类型 ('session' |
FAQs
A tool that supports synchronous, asynchronous, and expiration time for local storage in browsers
We found that easy-tools-storage demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.