跳到主要内容
版本:v3

缓存命中日志

使用范围

全范围

在使用接口缓存时为了便于调试,当请求命中缓存而未发出网络请求时,将默认在控制台打印出命中的缓存信息。

如果你在一些情况下(例如生产环境)不希望打印缓存信息或自定义控制打印缓存信息,你也可以关闭它。

关闭打印缓存命中日志

可在创建 alova 实例时将cacheLogger设置为false/null关闭控制台打印。

const alovaInstance = createAlova({
// ...
cacheLogger: false
});

你也可以根据不同的环境动态开启与关闭。

const alovaInstance = createAlova({
// ...
// 在开发环境开启缓存命中日志
cacheLogger: process.env.NODE_ENV === 'development'
});

自定义打印缓存命中日志

缓存日志默认通过console.log进行打印,如果你的项目环境中不支持console.log或其他目的,可以将cacheLogger指定为一个函数自定义处理缓存命中的日志。

const alovaInstance = createAlova({
// ...
/**
* 自定义的缓存命中日志函数
* @param response 命中的缓存数据
* @param method 当前的method实例
* @param cacheMode 缓存模式 memory或restore
* @param tag restore模式下的tag,只有在对应的缓存设置了tag时有值
*/
cacheLogger(response, method, cacheMode, tag) {
saveHitCache({
response,
method,
cacheMode,
tag
});
}
});