# 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)