**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值可被枚舉,通過原始方式放入的,不計入結果集)。 |