**jboot-env对外暴露了WebStorage工具类(3.1.36起新增),使用方式如下:**
<br/>
```
import {WebStorage} from 'jboot-env';
WebStorage.localMode()[methods] //local模式
WebStorage.sessionMode()[methods] //session模式
```
> 注意:如果缓存内放入的数据超过浏览器缓存阈值,则会清除最先放入缓存的部分数据,直至空闲空间满足新数据存储。
| 方法名 | 参数 | 返回值 | 描述|
| --- | --- |--- |--- |
| set(key, value, expired) | key: string类型,要存储数据的键值。value: 任意类型,要存储的数据。expired:number类型,有效时间,单位是毫秒。 | 返回promise对象,入参为storage对象,可继续操作其他api。 | 用于存储数据到缓存中。 |
| get(key) | key: string类型,要获取数据的键值。 | 返回Promise对象,存在则resolve,同时将值作为参数传入。不存在则reject。 | 用于获取放入缓存中的数据。 |
| has(key) | key: string类型,要检测的键值。 | 返回boolean值,存在则返回true,不存在则返回false。 | 用于校验缓存中是否存在该键值的数据。 |
| delete(key) | key: string类型,要删除的键值。 | 返回实例本身,可继续调用其他方法。 | 用于删除缓存中的某个键值以及关联的数据。 |
| keys() | 无。 | 返回键值列表 ,按照存储的先后顺序排序。 | 用于获取缓存中所有的key值(只有通过api放入换粗的key值可被枚举,通过原始方式放入的,不计入结果集)。 |