CacheManager.match
Object CacheManager.match(Object evt)
基础库 2.24.0 开始支持,低版本需做兼容处理。
小程序插件:不支持
相关文档: 弱网体验优化
功能描述
匹配命中的缓存规则,一般需要和 request 事件搭配使用。
参数
Object evt
request 事件对象
返回值
Object
匹配到的缓存
| 属性 | 类型 | 说明 |
|---|---|---|
| ruleId | string | 命中的规则 id |
| cacheId | string | 缓存 id |
| data | any | 缓存内容,会带有 fromCache 标记,方便开发者区分内容是否来自缓存 |
| createTime | number | 缓存创建时间 |
| maxAge | number | 缓存有效时间 |
示例代码
function handler(evt) {
const cache = cacheManager.match(evt)
// 若有重复监听,则取第一个 handler 返回的 promise
return new Promise((resolve, reject) => {
if (cache.data) {
resolve(cache.data)
} else {
reject('no cache')
}
})
}
cacheManager.on('request', handler)
浙公网安备 33010602011771号