Cache operation
invalidateCache()
Active cache invalidation.
Go to Manually invalidate cache for details.
- type
type MethodFilter =
| string
| RegExp
| {
name?: string | RegExp;
filter?: MethodFilterHandler;
alova?: Alova;
};
function invalidateCache(matcher?: Method | Method[] | MethodFilter): void;
- Parameters
matcher
: Cache invalid matcher, the value is a method instance or array, or it can be set to method instance matcher.
- return
none
- Example
import { invalidateCache } from 'alova';
invalidateCache(method);
invalidateCache([method1, method2]);
invalidateCache({
name: 'userMethod',
filter: method => method.name === 'method1'
});
setCache()
Set up response caching.
Go to Cache Update and Query for details.
- type
type MethodFilter =
| string
| RegExp
| {
name?: string | RegExp;
filter?: MethodFilterHandler;
alova?: Alova;
};
function setCache(
matcher: Method | Method[] | MethodFilter,
dataOrUpdater: R | ((oldCache: R) => R | undefined | void)
): void;
- Parameters
matcher
: The value is method instance, method name string, method name regular expression. It can also be set to method instance matcher, which will match all matching The method instance of the condition sets the cached data.dataOrUpdater
: Cache data or update function. If it is a function, it needs to return new cached data. If it returnsundefined
or does not return, the update will be cancelled.
- return
none
- Example
import { setCache } from 'alova';
setCache(method, {});
setCache([method1, method2], {});
setCache(
{
name: 'userMethod',
filter: method => method.name === 'method1'
},
{}
);
queryCache()
Query cache.
Go to Cache Update and Query for details.
- type
type MethodFilter =
| string
| RegExp
| {
name?: string | RegExp;
filter?: MethodFilterHandler;
alova?: Alova;
};
function queryCache(matcher?: Method | MethodFilter): R | undefined;
- Parameters
matcher
: The value is method instance, method name string, method name regular expression. It can also be set to method instance matcher, which will meet the conditions. The first method instance queries cached data.
- return
Cache data, or return undefined
if not cached.
- Example
import { queryCache } from 'alova';
const responseCache = queryCache(method);
const responseCache = queryCache({
name: 'userMethod',
filter: method => method.name === 'method1'
});